2011-02-02 26 views
1

我使用apache2和mod_wsgi安装了trac并运行良好。但是,当用户尝试访问头版时,他们会被登录。我已经尝试了几件事情,但是我尝试的任何一项都会一起禁用身份验证,或者不允许未经身份验证的用户查看该站点。这是我的httpd.conf文件的验证部分:允许Trac中的匿名用户(apache/mod_wsgi)

<Location '/'> 
    AuthType Basic 
    AuthName "Trac" 
    AuthUserFile /home/trac/.htpasswd 
    Require valid-user 
</Location> 

我几乎可以肯定的是,解决之道在于INT的需要线,但我已经耗尽了我嗷嗷的创造力。有什么想法吗?编辑:我选择的答案很好。给出的链接没有关于connecting the password file to the system的说明。

+0

+1完成答案 – alexandrul 2011-02-16 04:51:34

回答

2

我的记忆很朦胧,但是当我遇到这个问题时,我发现的唯一解决方案是从Apache认证切换到AccountManagerPlugin

2

你可以指定Apache何时应该询问密码。

在TRAC当您选择登录它会打开网站/ trac_folder /登录

所以对于认证规定的位置应该做的伎俩。 检查我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'> 
相关问题