Haproxy配置为TCP模式,通常会配置健康检查所代理服务的端口。
frontend main *:6000
default_backend app
backend app
server app1 192.168.2.10:8080 check
Haproxy的健康检查机制是利用TCP的三次握手。
1、首先由Haproxy向代理的服务器发起SYN握手协商,默认是与代理的端口建立链接,比如说8080。
2、等待代理服务器确认第一次SYN,并响应ACK,与发起SYN的第二次握手。
3、Haproxy收到确认ACK之后,会向代理服务器发送TCP链接重置的报文,已经确认代理的服务器健康。
抓包检查:
TCP连接重置报文: