« WebDAV&mod_encoding&Trac | Main | WebDAV&mod_encoding&Tracその3 »

2006.10.15

WebDAV&mod_encoding&Tracその2

 WebDAV&mod_encoding&Trac環境の構築第2弾。

 mod_encodingにパッチを当ててコンパイルし直す方法は、パス。というのも、コンパイラの準備などがよく分からないので(爆)。Linuxで環境を構築している人は、おそらくソースからのビルドなんてなんてことないんでしょうけど、普段バイナリでのインストールしかしていないので(苦笑)。
 Tracのソースをがりがり書き換えるのは・・・これもパス。Javaで書かれたソースならともかく、Pythonはあまり理解していないので(爆)。

 で、たどり着いた結論が、ApacheにVirtualHostの設定を行うこと。IPアドレスとしては1つしか存在しないので、必然的にNameVirtualHostを使用することに(必要に応じて、hostsファイルの更新も必要となりますが)。

 例えば、Tracでアクセスしてもらう場合のホスト名をtrachost、WindowsのExplorerのWebフォルダ機能で直接アクセスしてもらう場合のホスト名をsvnhostとした場合、


NameVirtualHost *:80
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot c:\apache\htdocs
  ServerName svnhost
  ErrorLog logs/svnhost-error_log
  CustomLog logs/svnhost_log common
  <IfModule mod_encoding.c>
    EncodingEngine on
    SetServerEncoding UTF-8
    DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
    AddClientEncoding SJIS "Microsoft .* DAV"
    AddClientEncoding "cadaver/" EUC-JP
    NormalizeUsername on
  </IfModule>
</VirtualHost>
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot c:\apache\htdocs
  ServerName trachost
  ErrorLog logs/trachost-error_log
  CustomLog logs/trachost_log common
  <IfModule mod_encoding.c>
    EncodingEngine off
    NormalizeUsername off
  </IfModule>
</VirtualHost>

って感じでしょうか。上記の場合、DocumentRootを共通にしていたりしますが、実際にはホストに応じて異なるパスを指定することになるかと思います(もっとも、今回の場合は全く同じリソースに対して複数の環境を構築することが目的ですので、同じDocumentRootでも問題ないかと思いますが)。

 これでアクセスをしてみると、


  • Tracのプロジェクトに対してhttp://trachost/~でアクセスした場合は日本語ページ名も問題なし。
  • Tracのプロジェクトに対してhttp://svnhost/~でアクセスした場合に日本語ページ名を使用するとした場合、サクッと文字化け。
  • Explorerからhttp://svnhost/~でアクセスした場合、日本語ファイル名も問題なく使用可能。

となったので、とりあえず目的は達成できたような感じです。

 もう少し丁寧に設定することで、Tracのプロジェクトにはtrachostでないとアクセスできないようにすることなどもできるかと思います。

#当然ながら、上記の場合svnhostとtrachostの2つを127.0.0.1でhostsファイルに登録しています。

|

« WebDAV&mod_encoding&Trac | Main | WebDAV&mod_encoding&Tracその3 »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/12290100

Listed below are links to weblogs that reference WebDAV&mod_encoding&Tracその2:

» WebDAV&mod_encoding&Tracその3 [気の向くままに・・・]
 WebDAV&mod_encoding&Tracその3。  Excelファイル [Read More]

Tracked on 2006.10.16 at 05:29

« WebDAV&mod_encoding&Trac | Main | WebDAV&mod_encoding&Tracその3 »