Nginx Plus 是 Nginx 的商业付费版本,由 F5(原 Nginx 官方团队)提供,和开源版 Nginx 相比,它在功能、企业支持、安全性上都有增强。
| 功能 | 开源 Nginx | Nginx Plus |
|---|---|---|
| 负载均衡方式 | 基本(RR、IP Hash) | 额外支持 Least Time、Cookie 会话保持 |
| 健康检查 | 被动 | 主动健康检查(HTTP/TCP/UDP) |
| upstream 管理 | 修改文件后需要 reload | 动态 upstream API(无须 reload) |
| 监控 | 基础 stub_status | /api 动态状态监控、可视化仪表盘 |
| 缓存 | 基础缓存 | 共享缓存、延迟填充、缓存清除 API |
| 安全 | 基础 | JWT 验证、OAuth2 集成、WAF(可选 F5 NAP) |
| 服务 | 无 | 官方支持、补丁、长期稳定版本 |
典型使用场景
✔ 高可用的 API 网关
✔ 互联网大规模流量的负载均衡
✔ Kubernetes ingress(增强版)
✔ 大型微服务系统的动态服务发现
✔ 银行、政府、通信等需要 SLA 的企业
demo
upstream backend {
zone backend 64k;
server 10.0.0.1;
server 10.0.0.2;
health_check interval=5s fails=2 passes=1 uri=/health;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
动态修改 upstream(无须 reload)
curl -X POST -d '{"server": "10.0.0.3"}' \
http://localhost/api/6/http/upstreams/backend/servers