我一直在尝试遵循 Trac 安装指南,但遇到了一点小麻烦。我可以正常查看默认的 Trac 设置,但当我尝试登录时,页面上显示以下内容:
Trac 错误 身份验证信息不可用。请参阅安装文档。TracGuide — Trac 用户和管理指南
我尝试点击那些链接,但是没有成功。
以下是(据我所知)相关信息:
版本:
Ubuntu 11.10 上的 Apache 2.2.20
通过 easy_install 安装 Trac 0.12.2
我的 Trac 网站位于/usr/share/www/trac/mysite/
./执行trac-admin mysite/ deploy .
.wsgi 文件后,位于/usr/share/www/trac/cgi-bin/trac.wsgi
在我的apache2.conf中:
<LocationMatch "/trac/[^/]+/login">
AuthType Digest
AuthName "trac"
AuthDigestDomain /trac
AuthUserFile /usr/share/www/trac/pws/trac.htpasswd
Require valid-user
</LocationMatch>
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
LoadModule auth_digest_module /usr/lib/apache2/modules/mod_auth_digest.so
在我的里面000-default
:
WSGIScriptAlias /mysite /usr/share/www/trac/cgi-bin/trac.wsgi
<Directory /usr/share/www/trac/cgi-bin>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
我的trac.htpasswd
生活/usr/share/www/trac/pws/trac.htpasswd
我错过了什么?
答案1
阅读有关此主题的更多信息:
此外,LocationMatch
和WSGIScriptAlias
不匹配,您应该设置WSGIScriptAlias
为/trac /usr...
或设置LocationMatch
为/mysite/[^/]+/login