Apache-2.2

將 HAProxy 健康檢查請求作為使用者代理“LB-Check”傳遞給後端網路伺服器 (apache)

  • June 17, 2021

我在 Apache 網路伺服器前設置了 HAProxy 以實現負載平衡。這些網路伺服器的健康檢查也在 HAProxy 中配置。

option httpchk  HEAD /healthcheck.txt HTTP/1.0

是否可以將這些健康檢查請求作為 或任何其他選項傳輸到後端網路伺服器LB-CheckUser-agent以便我可以將它們與其他日誌條目區分開來?

(我不想選擇dontlog" 選項,因為我不想錯過這些條目。)

您已經在請求我認為是執行狀況檢查的唯一文件名,那麼為什麼還需要其他文件名呢?

但要回答您的問題,您可以按如下方式濫用 HTTP/1.0 位:

option httpchk HEAD /healthcheck.txt HTTP/1.0\r\nUser-agent:\ LB-Check

幾年後,HAProxy 直接支持它:

option httpchk
http-check send hdr User-Agent "LB-Check" hdr Host example.com meth HEAD uri /healthcheck.txt

https://www.haproxy.com/documentation/hapee/latest/onepage/#4-http-check%20send

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