Nginx是大型架构的必备技能,下面我重点详解Nginx主从架构@mikechen
Nginx主从
Nginx 主从是一种 双节点高可用(HA)架构,包括:

主节点(Master):正常情况下负责处理全部流量;
从节点(Slave):实时待命,不接流量;
故障时自动切换:主节点挂掉后,从节点自动接管对外服务。
一句话总结:主节点负责业务,从节点负责兜底,VIP 决定谁对外提供服务。
Nginx主从架构
整体架构,如下图所示:

核心技术:Keepalived + VRRP + VIP 漂移。
1. VIP(Virtual IP)虚拟 IP 是关键
VIP 是一个 不属于任何物理服务器的 IP 地址,由 Keepalived 动态绑定。
主节点正常 = VIP 在 Master;
主节点挂了 = VIP 漂移到 Slave;
外部访问永远使用:
http://VIP/
因此 切换不影响用户访问。
2. VRRP(虚拟路由冗余协议)实现主备选举
Keepalived 使用 VRRP:通过“优先级 priority”决定谁是 Master。
3. 心跳检测(health check)决定切换时机
Keepalived 通过脚本检测 Nginx 是否存活:
Nginx 挂了;
机器宕机;
只要检测失败,就触发 故障转移(Failover)。
4. 故障转移(Failover)流程
Master 宕机 → 心跳中断 → Slave 接管 VIP → Slave 成为新 Master
整个过程无需人工干预,通常 1–2 秒即可完成。
作者简介
陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注作者「mikechen」公众号,获取更多技术干货!
后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》