一台机器配置了2个tomcat 做负载均衡,很奇怪一直没法轮询,只访问第一个127.0.0.1:8088tomcat,把第一台关掉后是可以自动切换到第2个tomcat的。这是什么原因
upstream tomcats {
#ip_hash;
server 127.0.0.1:8088 weight=1;
server 127.0.0.1:8888 weight=1;
}
location /projectName/ {
proxy_pass http://tomcats/projectName/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
能问一下你解决了没有,我也遇到了
也遇到了这个问题,求大神解答一下。个人猜测 ip hash这种是根据ip绑定的,你自己的一台电脑如果访问了其中一个tomcat,那么这台电脑如果ip不变,就会一直访问这个tomcat
设置2台 server 权重不同时就没问题。
你测试使用的是静态页面吧,暂时还没有搞清楚nginx是如何做静态页面缓存的。亲测用动态页面测试权重相同也没问题
权重设置有问题,都设置为1就会导致一直访问一个