我在一个中间层集群上设置和 haproxy,并使用马拉松设置了三个 Web 服务器。现在我正在尝试使用此配置在它们之间进行负载平衡
global
daemon
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
defaults
log global
retries 3
maxconn 2000
timeout connect 5000
timeout client 50000
timeout server 50000
listen stats
bind 127.0.0.1:9090
balance
mode http
listen apiserver
bind 0.0.0.0:80
mode tcp
balance leastconn
server apiserver-3 10.132.62.240:31000 check
server apiserver-2 10.132.62.243:31000 check
server apiserver-1 10.132.62.242:31000 check
现在,如果我在 VPN 中,我可以正常连接到服务器 - 但是在外部我无法做到这一点。其他服务设法使用端口没有问题(本地和全局),但 haproxy 似乎无法工作。如果我将 haproxy 放在 docker 容器中它可以工作,但是我不想这样做