Skip to content

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)

Released under the MIT License.