Назад | Перейти на главную страницу

Проблемы аутентификации в Fedora 11 trac

В настоящее время я настраиваю trac на Fedora 11, используя rpm, предоставленный Fedora. У меня все работает, кроме аутентификации. Каждый раз, когда я пытаюсь войти в систему, я получаю сообщение об ошибке «Информация для аутентификации недоступна».

Вот мой /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, я подумал, что это должно сработать, но мне не нравится. Может ли кто-нибудь подсказать, в чем проблема?

Я думаю, вам что-то не хватает, вот моя конфигурация с рабочего сервера

    <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>

Я не уверен, в чем заключалась моя первоначальная проблема, но смог запустить ее, выполнив инструкции по использованию trac с mod_python непосредственно в этот сообщение на форумах Fedora.

Убедитесь, что файл /data/trac/msf/trac.htpasswd существует, имеет правильный формат и может быть прочитан всеми (или, по крайней мере, пользователем, который запускает сервер Apache).