nginx tomcat 集群问题

我现在搭建好了nginxtomcat4台服务器4个IP1台nginx3台tomcat一切运行都正常当我关掉一个tomcat就不正常了!nginx还是会去访问那台已经关掉t... 我现在搭建好了nginx tomcat
4台服务器 4个IP
1台nginx 3台tomcat
一切运行都正常
当我关掉一个tomcat 就不正常了!
nginx 还是会去访问那台已经关掉tomcat的服务器!!
nginx 是三台轮询访问
用apache做均衡却没有这样的问题!
请问下nginx 配置tomcat的时候当其中一个tomcat停止,如何能不去访问???
展开
 我来答
max的深林
推荐于2016-04-30 · TA获得超过2059个赞
知道大有可为答主
回答量:5925
采纳率:100%
帮助的人:5020万
展开全部

你应该没有设健康检查的参数,正确做法应该类似下面这样:

upstream myweb {       
server 192.168.0.2      max_fails=3 fail_timeout=5s;
server 192.168.0.3      max_fails=3 fail_timeout=5s;   
}

max_fails表示判断次数,后面是判断时间。如果测试3次超过5s都没有响应,nginx就认为该后端不可用,不会再给它分发请求了。

追问
我按照你写的做了 设置 可是nginx还是会去访问啊!!!
追答
如果这样不行,还有一种方法,就是使用第三方模块healthcheck_nginx_upstreams,这个略微复杂些,这里我就不详细说了,网上资料也很多,你可以看看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式