Supervisor: 代理背后的 Web 界面

创建于 2011-07-16  ·  10评论  ·  资料来源: Supervisor/supervisor

当 Web 界面位于代理后面时,应该有一些方法可以配置 URL 前缀。 这已在邮件列表中多次要求。

与问题 #28 相关

最有用的评论

顺便说一句:这个 nginx 配置对我来说很好:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

所有10条评论

你好@mnaberez ,这有什么更新吗?

@mmoya看起来它仍在TODO.txt列表中。 Web 界面一般可以使用一些工作。 补丁将是受欢迎的。

重新开放,因为这又出现了。 相关:#495

我正在更新代码以支持这一点。 我知道还有其他实现(#495 和 #28),但我提议的类似于#372。 完成后,我将创建一个 PR。

顺便说一句:这个 nginx 配置对我来说很好:

location /supervisor {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # hack the host https://github.com/Supervisor/supervisor/issues/251
    proxy_set_header Host $http_host/supervisor/index.html;
    proxy_redirect off;
    rewrite ^/supervisor(.*)$ /$1 break;
    proxy_pass http://127.0.0.1:8999/;
}

@yarikdot这对我不起作用,至少在 v3.3.3 上,因为它试图加载http://MY_HOST/stylesheets/supervisor.css这是一个 404。但即使是http://MY_HOST/supervisor/stylesheets/ supervisor.css也是 404。

@yarikdot在 v3.2 上对我

拉取请求的任何进展: https :

base_path选项已被丢弃? #593: 为 web 界面引入base_path ,我想使用 nginx 代理 web 监视器来子路径,有什么可以帮助的吗?
谢谢。

喜欢看到添加了 URL 前缀,对此有任何更新吗?
PR #593 对我来说似乎没问题。

似乎增加问题的一个细节是“位置”标题中缺少的路径。 如果存在,在大多数情况下可能不需要 URL 前缀?

例如,这是我通常会得到的位置标头:

Location: http://supervisor:9001?message=…

请注意:不存在路径或“/”。 这是一个完全有效的 URL,但在我的情况下,缺少的斜杠与我在 Apache 中的代理混淆,它应该能够立即修改 URL。

为了让它工作,我不得不使用一个相当不常用的配置:

ProxyPass /supervisor/ http://127.0.0.1:9001/
ProxyPassReverse /supervisor/ http://127.0.0.1:9001

......例如,根据要求尾随腰带,对响应没有斜线。 我不确定丢失的路径是否是一个错误,至少看起来不寻常,并认为应该添加一个。

此页面是否有帮助?
1 / 5 - 1 等级