如果我将haproxy配置为负载平衡3后端apache服务器,则使用'check''选项,在下面的示例示例示例,我提前知道至少其中一个服务器之一将无法联系(我不会事先知道哪一个)。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.1rnHost: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
谢谢
它不会发送到DEAD APACHE服务器,因为Haproxy无法连接Apache Server ...它将检查是否没有一个Apache的响应,然后将其发送到其他节点