nginx 无法轮询 ,只能访问到一个tomcat
一台机器配置了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;
      }

4个回答

权重设置有问题,都设置为1就会导致一直访问一个

能问一下你解决了没有,我也遇到了

也遇到了这个问题,求大神解答一下。个人猜测 ip hash这种是根据ip绑定的,你自己的一台电脑如果访问了其中一个tomcat,那么这台电脑如果ip不变,就会一直访问这个tomcat

设置2台 server 权重不同时就没问题。
你测试使用的是静态页面吧,暂时还没有搞清楚nginx是如何做静态页面缓存的。亲测用动态页面测试权重相同也没问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐