Nginx是大型架构的必备技能,下面我重点详解Nginx主从架构@mikechen
Nginx主从
所谓 Nginx 主从架构,本质是一种:
通过“主节点 + 备节点”消除单点故障的高可用方案。

如果你的 Nginx 是单机部署,那它就是整个系统最大的单点故障(SPOF)!
因此 ——大型企业都会采用 Nginx 主从(Master–Slave)高可用架构。
Nginx主从架构
主从架构,通常包含一台或多台“主”节点(Master),负责接收或协调整体流量与配置变更。
以及一台或多台“从”节点(Slave)作为候补,用于分担请求或在主节点故障时接管服务。
整体架构,如下图所示:

与数据库的主从复制不同,Nginx本身,并不提供内置的配置复制或状态同步机制。
因此实现主从通常依赖外部工具或网络设备(如Keepalived等)。
Keepalived:通过虚拟IP(VIP)在主从Nginx间实现漂移。
主节点持有VIP并处理流量,若主节点故障,Keepalived在从节点上宣告VIP,完成无缝切换。
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_nginx
}
}
优点是切换快速、实现简单,需注意故障检测与优雅下线。
