Nginx Proxy Manager (NPM) 是一个基于Nginx的图形化管理工具,可以方便地配置反向代理、SSL证书和负载均衡等功能。以下是使用NPM实现负载均衡的详细指南。
docker run -d \
--name=nginx-proxy-manager \
-p 80:80 \
-p 81:81 \
-p 443:443 \
-v npm_data:/data \
-v npm_letsencrypt:/etc/letsencrypt \
--restart unless-stopped \
jc21/nginx-proxy-manager:latest
http://服务器IP:81
admin@example.com
changeme
backend-servers
)http
或https
192.168.1.100:8080
, 192.168.1.101:8080
)在Upstream配置中,可以选择不同的负载均衡策略:
example.com
)http
或https
在Proxy Host的高级设置中,可以配置:
upstream backend {
server 192.168.1.100:8080 weight=3; # 处理3倍流量
server 192.168.1.101:8080 weight=2;
server 192.168.1.102:8080 weight=1;
# 负载均衡方法
least_conn;
# 健康检查
check interval=3000 rise=2 fall=3 timeout=1000;
}
upstream backend {
ip_hash;
server 192.168.1.100:8080;
server 192.168.1.101:8080;
server 192.168.1.102:8080;
}
502 Bad Gateway:
SSL证书问题:
性能问题:
通过Nginx Proxy Manager,你可以轻松实现复杂的负载均衡策略而无需直接编辑Nginx配置文件,大大简化了运维工作。