nginx作为一个代理服务器,如果这台代理服务器出了问题,那么客户就不能再访问后面的服务器集群了,那么就需要有一个备用的代理服务器。
此时我们还要借助keepalived,在nginx代理服务器之前虚拟出一个ip,客户访问这个虚拟ip就可以访问到nginx服务器从而访问到真是的服务器集群。
实例
首先准备两台真实服务器:192.168.184.130和192.168.184.131
两台nginx代理服务器:192.168.184.222和192.168.184.223
然后在两台代理服务器上安装
keepalived
执行命令 yum -y install keepalived #安装keepalived
默认keepalived路径 /etc/keepalived 修改keepalived配置文件

这里我先设置222的配置文件

再设置223的配置
然后将nginx_check.sh脚本文件分别放入/usr/local/src下

都启动keepalived服务 systemctl start keepalived
然后访问虚拟ip 192.168.184.50
这时就能访问到优先级为100的master (为了好区别,我提前修改了html标题)

此时关闭223的nginx 再次访问虚拟ip
![]()
这时就访问到了优先级为90的backup (此时已经表现出lnginx的高可用)

834

被折叠的 条评论
为什么被折叠?



