nginx如何知道tomcat A已经关闭而不是向它发送请求

时间:2016-05-30 11:24:37

标签: tomcat nginx load-balancing

我在Nginx上游配置了2个tomcat,我遇到了问题, 如果tomcat A关闭,我想要所有请求路由到tomcat B,反之亦然,

现在我正在做的是:

I mark nginx upstream tomcat A entry as DOWN
and reload nginx
after my tomcat A is ready i again unmarked it from DOWN
and reload it.

请告诉我任何好的步骤,因为这是一项手工工作。

例如:

tomcat A,B实际上是安装和运行这些tomcat的机器的IP地址。

上游后端{

server Tomcat B
server Tomcat A down;

}

1 个答案:

答案 0 :(得分:-1)

Nginx社区版本没有能力进行故障转移。即如果一个节点关闭,它仍然会将流量路由到该节点。

但是,Nginx有一个健康检查模块。这并不是正态分布。但是,你可以安装它。有关详细信息,请参阅此页面。 https://www.nginx.com/resources/wiki/modules/healthcheck/#