我在服务器上配置了nginx做负载均衡,转发到两个不同的tomcat,两个tomcat的权重一样,如果其中一个tomcat的其中一个服务stop了,但是tomcat还起着,那么访问nginx有50%的可能性会得到404结果,有什么好的解决办法吗?

解决方案 »

  1.   

    upstream webs {
             server 10.0.0.1 weight=2 max_fails=2 fail_timeout=30;
             server 10.0.0.2 weight=2 max_fails=2 fail_timeout=30;
    }
      

  2.   

    标准的nginx 做负载均衡,不但是要做权重,还要做健康检查,而且为了解决session问题,你还可以选择ip_hash;
    需要一个ngx的健康检查模块:nginx_upstream_check_module   在upstream里面加入   check interval=3000 rise=2 fall=5 timeout=1000 type=http; 
    你可以用以下淘宝的tengine  对负载均衡处理要好一点