Nginx负载均衡配置全解析:策略、健康检查与会话保持

负载均衡完整配置示例

http {   # 定义后端服务器组    upstream backend {
    # 负载均衡策略配置 least_conn;#最少连接 server 192.168.1.100:8080 weight=3 max_fails=2 fail_timeout=10s;#被动健康检查 server 192.168.1.101:8080 weight=1;#加权轮询 server 192.168.1.102:8080 backup; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_connect_timeout 5s; proxy_send_timeout 10s; proxy_read_timeout 10s; } } }

 

关键配置参数

参数说明
weight 权重值,默认1,值越大分配的请求越多。
max_fails 允许请求失败的次数(默认1),超过后标记为不可用。
fail_timeout max_fails次失败后暂停的时间(默认10秒)。
backup 备用服务器,仅在其他服务器不可用时启用。
down 手动标记服务器为不可用。
max_conns 限制单台服务器的最大连接数(Nginx 1.5.9+支持)。

验证与重启

  1. 检查配置语法
    bash
    复制
    sudo nginx -t
  2. 重启Nginx
    bash
    复制
    sudo systemctl restart nginx # 或 sudo nginx -s reload
posted @ 2026-09-04 15:33  microsoft-zhcn  阅读(6)  评论(0)    收藏  举报