Nginx 作为负载均衡器,其稳定性直接影响后端服务的可用性。为避免单点故障,构建 Nginx 高可用架构至关重要。

探讨一种基于主备模式的 Nginx 高可用方案。该方案部署两台 Nginx 服务器:主服务器和备份服务器。 两台服务器运行高可用监控程序,通过心跳机制(例如,定期发送 "I am alive" 消息)确认对方状态。

当备份服务器无法收到主服务器的心跳信息时,判定主服务器故障,随即接管其服务 IP,承担负载均衡职责。

主服务器恢复后,备份服务器检测到其心跳信息,释放服务 IP 地址,负载均衡服务重新由主服务器提供。

该方案有效避免了 Nginx 单点故障,提升了服务的整体可用性。