全部。
我有以下配置文件:
frontend devopsdb
bind *:8080
acl grafana_path path_beg /grafana/
use_backend back_grafana if grafana_path
backend back_grafana
server grafana-dev 10.152.183.155:80
我需要的是,当我访问 URL(172.21.10.76 是我的测试 VM 和 HAProxy 所在的位置):http://172.21.10.76 :8080/grafana/ 时,它会重定向到 grafana POD:10.152.183.155:80
到目前为止一切顺利,它起作用了。
但是一旦重定向,路径 /grafana/ 就会从 URL 中消失,这就是 HAProxy 停止重定向的原因... - http://172.21.10.76:8080/login
是否可以通过 HAProxy 以某种方式保留 /grafana/?
另一个 POD /prometheus/ 也会发生同样的情况
这里的问题是你的后端(grafana)对路径前缀一无所知,所以当它生成 url 时,它们将相对于
/
(so/login
、、、/api
等等)。您需要告诉 grafana 它托管在 以外的路径上。您可以使用和配置设置
/
来执行此操作(记录在“在反向代理后运行 Grafana ”中)。root_url
serve_from_subpath
从撰写文件运行 grafana,可能看起来像这样:
或者,您可以在
grafana.ini
文件中配置一些内容:从文档来看,我认为
serve_from_subpath
这没有必要,但如果没有它,我最终会得到一个重定向循环。