【问题标题】:Apache Bloodhound with gunicorn and nginx: prefix all urls带有 gunicorn 和 nginx 的 Apache Bloodhound:为所有网址添加前缀
【发布时间】:2013-11-28 09:37:16
【问题描述】:

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

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

【问题讨论】:

    标签: apache nginx proxy gunicorn


    【解决方案1】:

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

    其中有一些似乎引用了“SCRIPT_NAME”变量的 python,因此我在 gunicorn 初始化脚本中添加了以下内容:--env SCRIPT_NAME=/bloodhound

    它神奇地起作用了!

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2016-12-29
      • 2014-07-26
      • 2021-02-06
      相关资源
      最近更新 更多