Nginx 负载均衡
Nginx 提供多种负载均衡策略,可以将请求分发到多个后端服务器,提高 可用性 与 扩展性。
✨ 配置示例
1. 轮询(默认)
nginx
http {
upstream backend {
server 192.168.1.10;
server 192.168.1.11;
}
server {
location / {
proxy_pass http://backend;
}
}
}- 请求会平均分配到两台服务器
2. 权重(weight)
nginx
upstream backend {
server 192.168.1.10 weight=3;
server 192.168.1.11 weight=1;
}- 192.168.1.10 分配 75% 请求,192.168.1.11 分配 25%
3. 最少连接(least_conn)
nginx
upstream backend {
least_conn;
server 192.168.1.10;
server 192.168.1.11;
}- 请求分配给当前连接数最少的服务器
4. IP Hash
nginx
upstream backend {
ip_hash;
server 192.168.1.10;
server 192.168.1.11;
}- 同一客户端 IP 始终分配到同一台服务器(适合会话保持)
🚦 应用场景
- 高并发分流
- 服务容错与扩展
- 会话保持(IP Hash)
