我已使用此位置上的说明在Ubuntu-12.04服务器上安装了apache-bloodhound:
https://issues.apache.org/bloodhound/wiki/BloodhoundInstall
我可以使用“测试服务器”标题下的tracd功能访问该站点,一切似乎都很好。
我创建了文件/ etc / apache2 / sites-available / bloodhound,如下所示:
<VirtualHost *:8080>
WSGIDaemonProcess bloodhound_tracker user=alex python-path=/usr/share/bloodhound/lib/python2.7/site-packages
WSGIScriptAlias /bloodhound /usr/share/bloodhound/site/cgi-bin/trac.wsgi
<Directory /usr/share/bloodhound/site/cgi-bin>
WSGIProcessGroup bloodhound_tracker
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<LocationMatch "/usr/share/bloodhound/[^/]+/login">
AuthType Digest
AuthName "bloodhound"
AuthDigestDomain /bloodhound
AuthUserFile /usr/share/bloodhound/environments/main/bloodhound.htdigest
Require valid-user
</LocationMatch>
</VirtualHost>
但是,当我尝试访问该站点时,出现此错误:
HTTP Status 404 - /bloodhound
type Status report
message /bloodhound
description The requested resource (/bloodhound) is not available.
Apache Tomcat/6.0.35
我对WSGI并不熟悉,但是已经深入研究了文档并且没有发现此文件有任何明显的内容。我确实在更改此文件后重新启动了apache,并且也已成功重新启动了服务器。
任何指导将不胜感激。
谢谢。
最佳答案
根据该错误,您正在使用的URL实际上被路由到Java应用程序,而不是mod_wsgi。因此可能未启用VirtualHost,或者您尚未为该端口启用基于名称的虚拟主机,并回退到配置中的第一个VirtualHost,该虚拟主机代理到Java应用程序。