Nginx与Keepalived

我有两个nginx服务器,它们处理1)反向代理和2)两个Web服务器上的负载平衡。 由于我无法提供任何nginx机器IP给客户,所以我想用VIP保持在2个Nginx机器的顶部,它也检查Nginx的故障切换。

我所取得的成就1)在2台机器上成功安装了nginx,所以当我点击任何nginx服务器IP时,我就能看到应用程序的网页。 即使我testing了失败,它工作正常。

2)我已经在这两台机器上安装了keepalived,并尝试使用以下configuration生成VIP

vrrp_script chk_nginx { script "killall -0 nginx" interval 2 } vrrp_instance VI_1 { interface eth0:1 state MASTER virtual_router_id 51 priority 100 unicast_src_ip server1_ip unicast_peer { server2_ip } virtual_ipaddress { VIP } track_script { chk_nginx } } 

– >所以在这里,当我打网页浏览器中的VIP我有以下错误本网站无法到达

VIP拒绝连接。 尝试:检查连接检查代理和防火墙

不知道我在这里错过了什么。 有人可以帮我解决这个问题。所以根据我的理解,当我打到VIP我应该看到应用程序的网页?

问候VG

那么这个问题就是在保密的情况下。 我在configuration中提到了错误的脚本检查。 所以为了testing第一我删除了脚本stenza,事情工作正常。 然后我修改我的脚本,然后将stenza放在keepalived.conf中。 所以更具体地说,这是我的脚本看起来像

 nginx.sh if [ ! `ps -ec | grep nginx | awk '{ print $1 }'` ]; then service nginx start; fi; 

之前我在这个脚本中缺less分号,希望它能帮助某人。