Modwsgi:Trac
WSGI를 사용하여 TRAC을 사용하는 방법에 대하여 정리한다.
Apache HTTPD Configure
httpd.conf
File:
LoadModule wsgi_module libexec/apache2/mod_wsgi.so
# ...
<IfModule wsgi_module>
Include /private/etc/apache2/extra/httpd-wsgi.conf
</IfModule>
httpd-wsgi.conf
File:
WSGIScriptAlias /trac "/private/etc/apache2/other/trac.wsgi"
<Location /trac>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
# Auth setting.
AuthType Basic
AuthName "Trac"
AuthUserFile "/private/etc/apache2/htpasswd/htpasswd.ht"
Require valid-user
</Location>
중요한 점은 첫 번째 설치시 로그인을 위한 인증파일을 연결하는 것이 좋다. 그 이후 별도의 플러그인 설치가 용이해 진다.
trac.wsgi
File:
import os
os.environ['TRAC_ENV_PARENT_DIR'] = '/usr/local/repository/trac.repo'
#os.environ['TRAC_ENV'] = '/usr/local/repository/trac.repo/server'
os.environ['PYTHON_EGG_CACHE'] = '/usr/local/repository/trac.egg'
import trac.web.main
application = trac.web.main.dispatch_request