按照安装说明进行操作这里我在 AWS 实例上完成了整个过程。一切似乎都设置正确,我甚至可以使用以下命令在开发服务器上运行 BH:
tracd ./bloodhound/environments/main --port=8000
但是,当我尝试切换到使用 Apache 和 mod_wsgi 时,假定的 URL 并没有为我提供任何服务。此外,我没有在 access.log 或 error.log 中收到任何类型的错误 - 这使得事情变得更加困难。
我按照他们的指示去做了,我为 WSGIDaemonProcess 使用的用户只是标准的 AWS 用户,ubuntu
不太确定我哪里做错了,我只知道我可以使用它来让它工作tracd
。
这是我的/sites-available/bloodhound
文件:
<VirtualHost *:8080>
WSGIDaemonProcess bh_tracker user=ubuntu python-path=/home/bloodhound/lib/python2.7/site-packages
WSGIScriptAlias /bloodhound /home/apache-bloodhound-0.7/installer/bloodhound/site/cgi-bin/trac.wsgi
<Directory /home/apache-bloodhound-0.7/installer/bloodhound/site/cgi-bin>
WSGIProcessGroup bh_tracker
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<LocationMatch "/bloodhound/[^/]+/login">
AuthType Digest
AuthName "Bloodhound"
AuthDigestDomain /bloodhound
AuthUserFile /home/apache-bloodhound-0.7/installer/bloodhound/environments/main/bloodhound.htdigest
Require valid-user
</LocationMatch>
</VirtualHost>
除了 PostgreSQL 之外,其他什么都不需要配置,它很简单,而且我知道它正在运行,因为没有它,开发服务器就无法工作。
我已经设置了 AWS 安全组以允许这些端口上的流量。
很高兴提供更多信息