9

我们使用 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
4

1 回答 1

14

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

acl site_dead nbsrv lt 1
tcp-request connection reject if site_dead

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

nbsrv 文档

acl 文档

tcp 拒绝文档

于 2013-07-17T23:54:28.643 回答