如果我将HAProxy配置为使用'check'选项对3个后端apache服务器进行负载平衡,请参阅下面的Web示例示例,我事先知道这些服务器中至少有一个不可联系(我不会提前知道哪一个)。 HAProxy是否会尝试向这个可能已死的服务器发送用户请求,然后才能确定它已经死了或“检查”选项确保没有用户请求去那里
backend nodes
mode http
balance roundrobin
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
option httpchk HEAD / HTTP/1.1\r\nHost:localhost
server web01 1.1.1.1:9000 check
server web02 1.1.1.2:9000 check
server web03 1.1.1.3:9000 check
由于
答案 0 :(得分:2)
它不会发送到死apache服务器,因为haproxy无法连接apache服务器...它将检查是否没有来自一个apache的响应然后它将发送到其他节点