2011-02-02 67 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'> 
相關問題