我目前正在使用 Fedora 提供的 rpm 在 Fedora 11 上设置 trac。除了身份验证之外,我已一切正常。每次我尝试登录时,都会收到错误“身份验证信息不可用”
这是我的 /etc/httpd/conf.d/trac.conf
# Replace all occurrences of /srv/trac with your trac root below
# and uncomment the respective SetEnv and PythonOption directives.
<LocationMatch /cgi-bin/trac\.f?cgi>
SetEnv TRAC_ENV /data/trac/msf
</LocationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /data/trac/msf
</Location>
<Location /cgi-bin/trac.cgi/login>
AuthType Basic
AuthName "Trac"
AuthUserFile /data/trac/msf/trac.htpasswd
Require valid-user
</Location>
</IfModule>
通过阅读 trac 文档,我认为这应该可行,但我并不高兴。有人能指出问题出在哪里吗?
答案1
确保 /data/trac/msf/trac.htpasswd 文件存在、格式正确且所有人都可以读取(或者至少运行 Apache 服务器的用户可以读取)。
答案2
我不确定我原来的问题是什么,但能够按照直接在这在 Fedora 论坛上发帖。
答案3
我觉得你漏掉了一些东西,这是我的工作服务器的配置
<Location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/XXX/trac/
PythonOption TracUriRoot /
</Location>
<Location /login>
AuthType Basic
AuthName "TRAC"
AuthUserFile /home/XXX/trac/conf/.htpasswd
Require valid-user
</Location>