Debian 上部署 Nginx 的高可用方案
一、常用方案总览
| 方案 | 拓扑与入口 | 切换机制 | 优点 | 局限 |
|---|---|---|---|---|
| Keepalived + VIP 主备 | 客户端 → VIP → Nginx 主/备 | VRRP 心跳 + 脚本健康检查 | 简单可靠、成本低、切换快 | 备机多数时间闲置 |
| Keepalived 双活(多 VIP) | 客户端 → DNS 轮询 → VIP1/VIP2(分别落在不同 Nginx) | 每个节点各自持有 VIP | 并发能力更好、无单点 | 受 DNS TTL 影响,切换有延迟 |
| 外部云负载均衡 + Nginx 集群 | 客户端 → 云 LB(ALB/NLB) → 多台 Nginx | 云 LB 健康检查与自动摘除 | 免维护 VIP、与云生态深度集成 | 成本更高、依赖云厂商 |
| HAProxy + Nginx 集群 | 客户端 → HAProxy → 多台 Nginx | HAProxy 健康检查与权重 | 功能丰富(ACL、观测)、灵活 | 多一层组件,需维护其高可用 |
| 上述方案均适配 Debian,可按规模与预算选择或组合使用。 |
二、方案要点与关键配置
三、选择与落地建议
四、实践清单与注意事项