mod_wsgiでTracを動かす
あんまり大したお話じゃないです。単に自分のメモです。
最近はwsgi(ウイスキー)が流行っています。そんなことはどうでもいいのですが,今までmod_pythonで動かしていたtracをmod_wsgiで動かすようにしました。まあ,mod_pythonとmod_wsgiの違いって,基本的には設定が統一されたと言う認識です。えーと,インターフェースが統一されただけ。で,本当はApacheのバージョンアップでmod_pythonをコンパイルする必要があったんですが,どうせコンパイルするならmod_wsgiで,ということ。Gentooのお話ね。
まずは,mod_pythonに消えてもらいます。
# emerge -C mod_python
さて,mod_wsgiに現れてもらいます。
# emerge mod_wsgi
次に/etc/conf.d/apache2のAPACHE2_OPTSに「-D WSGI」を追加。
/etc/apache2/vhost.d/default_vhost.includeに次の設定を書く。
WSGIScriptAlias /trac /var/www/localhost/htdocs/wsgi/trac.wsgi
<Directory /var/www/localhost/htdocs/wsgi>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location "/trac/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /path/tohtpasswd
Require valid-user
</Location>
これで,Apacheを再起動すればよし。でもって,tracが複数いる場合の話とかは,またそのうち。