HAProxy 将 HTTP 响应标头添加到统计页面

HAProxy 将 HTTP 响应标头添加到统计页面

是否可以以某种方式将任意 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。

相关内容