配置 HAProxy 不可达服务器

Configure HAProxy unreachable server

如果我将 HAProxy 配置为负载平衡 3 个后端 apache 服务器并启用 'check' 选项,下面的示例来自网络,并且我事先知道至少其中一个服务器将无法联系(我不会提前知道是哪一个)。 HAProxy 是否会在发现它已死之前尝试将用户请求发送到这个可能已死的服务器,或者 'check' 选项会确保没有用户请求到达那里

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

谢谢

它不会发送到死的 apache 服务器,因为 haproxy 无法连接 apache 服务器...它将检查一个 apache 是否没有响应,然后它会发送到其他节点