Haproxy

HAProxy 將 HTTP 響應標頭添加到統計資訊頁面

  • September 17, 2020

是否可以以某種方式將任意 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

“正常”監聽塊中完全相同的參數就像一個魅力。

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。

引用自:https://serverfault.com/questions/1033968