Skip to content

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

See also

Favorite site