我在不同端口的相同服务器上托管两个不同的应用程序版本。在基本版本中,我希望以下配置应该以RoundRobin方式将请求发送到不同的端口。但我观察到的是请求被广播到我的所有服务器端点。在下面的示例中,我对端口8080的主要请求获取FWD到www.myappdemo.com:5001和www.myappdemo.com:5002 ...尽管代理发送的响应总是来自www.myappdemo.com:5001。 / p>
有人能说出这里有什么问题吗?
global
debug
maxconn 256
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
bind *:8080
default_backend servers
backend servers
balance roundrobin
server svr_50301 www.myappdemo.com:5001 maxconn 32 check
server svr_50302 www.myappdemo.com:5002 maxconn 32 check
答案 0 :(得分:0)
我可以建议您启用日志和Web界面,之后您可以提供更多日志,如果haproxy检测到您的第二台服务器(svr_50302)还活着,您也可以检查Web界面。
参考HAProxy 1.5 Doc's: Web界面 - http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#4.2-stats%20admin
有关如何启用登录的详细信息 - http://webdevwonders.com/haproxy-load-balancer-setup-including-logging-on-debian/
最诚挚的问候, 达尼