trac与apache通过mod_python集成
trac与apache集成的方式
- 通过CGI方式,不推荐使用;
- fastCGI方式;
- 通过mod_wsgi方式,和mod_python比较性能是更好,不过不如后者成熟;
- 通过mod_python方式。
安装mod_python
在ubuntu下的安装十分简单:
apt-get install libapache2-mod-python
在apache中启用mod_python模块(一般做了上面的步骤,就会自动启动该模块):
a2enmod mod_python
安装python的subversion支持模块:
apt-get install python-subversion
否则会在启动trac时报错(警告提示):
Unsupported version control system "svn"
安装trac
见:trac安装和配置的安装部分。
最简单的设置和启动
在apache配置文件中增加:
<Location /trac/test>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv "/home/trac/test"
PythonOption TracUriRoot "/trac/test"
</Location>
其中TracEnv是创建trac项目的目录。
这种集成方式不需要自行启动trac,trac将随着apache的启动作为一个模块启动。所以要将trac项目目录的所有权设置给apache:
chown -R www-data.www-data /home/trac/
然后重启apache,就可以通过以下url访问:
有关用户认证的设置
trac可以和svn很好的集成。如果svn已经和apache集成,并且使用apache的用户认证,那么trac可以使用相同的设置:
<LocationMatch /trac/test/login>
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</LocationMatch>
重启apache后,能访问login链接提示输入用户和密码就可以了(如果已经登录过svn,会自动登录而不提示输入密码)。
1 Comment to “trac与apache通过mod_python集成”
程序开发技术交流分享 » Blog Archive » trac安装配置 — 2010年03月22日 @ 12:55
这篇文章上的评论的 RSS feed TrackBack URI