当所有后端服务器都关闭时,如何使HAProxy拒绝TCP连接

Aro*_*ron 7 haproxy

我们使用HAProxy将传入的TCP连接转发到使用原始TCP的单独服务器.我们看到的问题是客户端连接被接受然后关闭而不是立即被拒绝.由于我们已启用运行状况检查,HAProxy是否有任何方法可以从端口解除绑定,以便初始连接失败?

listen custom_forward
   mode tcp
   bind *:11144
   default-server inter 10m fastinter 20s downinter 1m maxconn 100
   server custom_server hostname:10144 check
Run Code Online (Sandbox Code Playgroud)

ty.*_*ty. 10

如果后端服务器关闭,您希望显式拒绝连接:

acl site_dead nbsrv lt 1
tcp-request reject if site_dead
Run Code Online (Sandbox Code Playgroud)

或者不同后端的名称acl site_dead nbsrv(backend_name) lt 1在哪里backend_name.

nbsrv文档

acl文档

tcp-reject文档