是否可以以某种方式将任意 HTTP 响应标头添加到 HAProxy 中的“统计”页面?haproxy 版本 1.7.x。
常规统计设置:
listen view
bind *:10002
stats enable
stats uri /
stats hide-version
自定义并尝试添加标题没有任何区别。
这不起作用,即没有在响应中添加 X-Frame-Options 标头:
listen view
bind *:10002
rspadd X-Frame-Options:\ SAMEORIGIN
stats enable
stats uri /
stats hide-version
这也行不通:
listen view
bind *:10002
http-response set-header X-Frame-Options SAMEORIGIN
stats enable
stats uri /
stats hide-version
“常规”监听块中完全相同的参数可以很好地发挥作用。
答案1
stats
显然不由 http 代码处理,所以http-request
不起作用。它甚至有自己的stats http-request
功能非常有限的代码(https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#4.2-stats%20http-request)。
将代理放在它前面应该可以工作:
frontend stats
bind *:1936
http-response set-header test test
use_backend stats
backend stats
server foobar 127.0.0.1:1937
listen realstats
bind 127.0.0.1:1937
stats enable
stats uri /
stats hide-version
在 haproxy 2.1 上进行了测试,但它也应该适用于 1.7。