我最近在我的服务器上安装了Apache Bloodhound,它使用gunicorn和反向代理与nginx。同样的服务器也使用uwsgi和来自'/'的代理服务我的django站点。我想用一个'/ bloodhound'来代理枪口到端口8001,这可以工作(我可以看到血腥的登陆页面)。
当我尝试点击任何其他页面时出现问题。 Bloodhound认为它正在运行'/',所以如果我点击登录链接,它会重定向到'/ login'而不是'/ bloodhound / login',这是可以理解的。是否有任何方法可以设置猎犬或者手枪来'/ bloodhound'?我知道如何在django中做到这一点,但我是嗜血者/枪手的新手。
答案 0 :(得分:1)
在试图找出什么框架的猎犬跑了之后(我不确定我曾经做过),我最终到了这个页面:http://osdir.com/ml/web.wiki.moin.general/2005-02/msg00138.html
其中有一些python似乎引用了'SCRIPT_NAME'变量,所以我将以下内容添加到我的gunicorn init脚本中:--env SCRIPT_NAME=/bloodhound
它神奇地工作了!