Разрешение анонимным пользователям в Trac (apache / mod_wsgi) - PullRequest
1 голос
/ 02 февраля 2011

У меня установлен trac и он отлично работает, используя apache2 и mod_wsgi. Однако, когда пользователь пытается получить доступ даже к главной странице, его встречают с помощью логина. Я пробовал несколько вещей, но все, что я пробую, либо отключает аутентификацию все вместе, либо не позволяет неаутентифицированным пользователям просматривать сайт. Вот раздел аутентификации моего файла httpd.conf:

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

Я почти уверен, что решение лежит в рамках требуемой линии, но я исчерпал свой творческий потенциал. Есть мысли?

РЕДАКТИРОВАТЬ: Ответ, который я выбрал, прекрасно работает. В приведенной ссылке нет инструкции по подключению файла пароля к системе .

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Вы можете указать, когда apache должен спросить о пароле.

В trac, когда вы выбираете Login, он открывает сайт: / 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'>
2 голосов
/ 02 февраля 2011

Моя память мутная, но единственное решение, которое я нашел, когда у меня возникла эта проблема, было переключение с аутентификации Apache на AccountManagerPlugin .

...