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

时间:2013-06-05 21:48:14

标签: 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

1 个答案:

答案 0 :(得分:10)

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

acl site_dead nbsrv lt 1
tcp-request reject if site_dead

acl site_dead nbsrv(backend_name) lt 1其中backend_name是不同后端的名称。

nbsrv documentation

acl documentation

tcp-reject documentation