健康状况检查: 参数:max_fails(最多尝试几次链接) fail_timeout(每一次失败链接时间为链接超时时间) server 192.168.2.142 weight=1 max_fails=2 fail_timeout=2; server 192.168.2.143 weight=1 max_fails=2 fail_timeout=2;
含义:当其中一台主机出现连续两次失败链接且超时,请求就会转到另一台主机进行访问
测试: 把jiangsu这台机器nginx服务关闭,在cbh这台主机或者其它主机进行测试。 结果: 一直显示的是node2.cnblackhat.com
扩展: 如果两台主机(jiangsu、cnblackhat)都挂了呢?该怎么解决呢? 添加一台备用主机,以防两台主机都出现访问不了的情况,在配置文件里面进行相关配置,具体如下: server { listen 8080; server_name cbh; root /web/errorpages; index index.html; } upstream webserv { server 192.168.2.142 weight=1 max_fails=2 fail_timeout=2; server 192.168.2.143 weight=1 max_fails=2 fail_timeout=2; server 192.168.2.141:8080 backup; ------(添加的信息) } Mkdir /web/errorpages -p Echo “sorry......” >> /web/errorpages/index.html 为了加以区别,这里我用8080端口.
测试: 把cnblackhat主机服务关闭。Jiangsu这台主机服务默认开启,先不去管它 结果: 一直是node1.cnblackhat.com
再把jiangsu这台主机nginx服务关闭 结果: 最后显示的一直是192.168.2.141:8080上的信息:sorry......
相关文章:centos集群简单架构
|