将 HAProxy 健康检查请求作为用户代理“LB-Check”传递到后端网络服务器 (apache)

Jos*_*eph 1 haproxy apache-2.2

我在 Apache 网络服务器前面有一个 HAProxy 设置用于负载平衡。这些网络服务器的健康检查也在 HAProxy 中配置。

option httpchk  HEAD /healthcheck.txt HTTP/1.0
Run Code Online (Sandbox Code Playgroud)

是否有可能转移这些健康检查请求到后端的Web服务器LB-CheckUser-agent或任何其他选项,这样我可以从其他的日志条目区分开来?

(我不想dontlog选择“选项,因为我不想错过这些条目。)

lon*_*eck 5

您已经在请求我认为是健康检查的唯一文件名,那么您为什么还需要其他东西?

但是要回答您的问题,您可以按如下方式滥用 HTTP/1.0 位:

option httpchk HEAD /healthcheck.txt HTTP/1.0\r\nUser-agent:\ LB-Check
Run Code Online (Sandbox Code Playgroud)