0

我最近在我的服务器上安装了 Apache Bloodhound,它使用 gunicorn 和带有 nginx 的反向代理。同一台服务器还使用 uwsgi 和来自“/”的代理为我的 django 站点提供服务。我想通过 '/bloodhound' 将 gunicorn 代理到端口 8001,它可以工作(我可以看到 Bloodhound 的登录页面)。

当我尝试点击任何其他页面时,就会出现问题。Bloodhound 认为它在“/”上运行,所以如果我点击登录链接,它会重定向到“/login”而不是“/bloodhound/login”,这是可以理解的。有没有办法设置猎犬或枪炮在“/猎犬”上运行?我知道如何在 django 中做到这一点,但我是 Bloodhound/gunicorn 的新手。

4

1 回答 1

1

在试图找出 Bloodhound 运行的框架(我不确定我曾经做过)之后,我最终来到了这个页面: http: //osdir.com/ml/web.wiki.moin.general/2005-02 /msg00138.html

它里面有一些 python 似乎引用了一个'SCRIPT_NAME'变量,所以我在我的 gunicorn 初始化脚本中添加了以下内容:--env SCRIPT_NAME=/bloodhound

它神奇地起作用了!

于 2013-11-15T14:10:22.210 回答