trac与apache通过mod_python集成

trac与apache集成的方式

  1. 通过CGI方式,不推荐使用;
  2. fastCGI方式;
  3. 通过mod_wsgi方式,和mod_python比较性能是更好,不过不如后者成熟;
  4. 通过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访问:

http://your_ip/trac/test

有关用户认证的设置

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,会自动登录而不提示输入密码)。

PDF格式創作    发送文章为PDF   

1 Comment to “trac与apache通过mod_python集成”

  • 程序开发技术交流分享 » Blog Archive » trac安装配置 — 2010年03月22日 @ 12:55

  • 这篇文章上的评论的 RSS feed TrackBack URI

    Leave a Reply