我使用apache2和mod_wsgi安装并运行了很好的trac。然而,当用户试图访问甚至首页时,他们都会受到登录的欢迎。我尝试了几件事,但我尝试的所有内容都会一起禁用身份验证,或者不允许未经身份验证的用户查看该网站。这是我的httpd.conf文件的身份验证部分:
<Location '/'>
AuthType Basic
AuthName "Trac"
AuthUserFile /home/trac/.htpasswd
Require valid-user
</Location>
我几乎可以肯定解决方案在于需求线,但我已经耗尽了我的创造力。有什么想法吗?
编辑:我选择的答案效果很好。给出的链接没有关于connecting the password file to the system的说明。
答案 0 :(得分:2)
我的记忆很模糊,但我遇到此问题时找到的唯一解决方案是从Apache身份验证切换到AccountManagerPlugin。
答案 1 :(得分:2)
您可以指定apache何时应询问密码。
在trac中选择Login时,它将打开site:/ trac_folder / login
因此,定义身份验证的位置应该可以解决问题。 检查我的trac.conf:
WSGIScriptAlias /trac /var/lib/trac/apache/trac.wsgi
## This is required if you plan to use HTTP authorization. Without it the
## user name won't be passed
WSGIPassAuthorization On
<Directory /trac>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
#AuthType Basic
#AuthName "TracHaselko"
#AuthUserFile /var/lib/trac/authfiles/htpasswd
#Require valid-user
</Directory>
<Location /trac/login>
AuthType Basic
AuthName "TracHaslo"
AuthUserFile /var/lib/trac/authfiles/htpasswd
Require valid-user
</Location>
在你的档案变更中:
<Location '/'>
为:
<Location '/login'>