Apache-2.2
將 HAProxy 健康檢查請求作為使用者代理“LB-Check”傳遞給後端網路伺服器 (apache)
我在 Apache 網路伺服器前設置了 HAProxy 以實現負載平衡。這些網路伺服器的健康檢查也在 HAProxy 中配置。
option httpchk HEAD /healthcheck.txt HTTP/1.0
是否可以將這些健康檢查請求作為 或任何其他選項傳輸到後端網路伺服器
LB-Check
,User-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