负载均衡完整配置示例
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+支持)。 |
验证与重启
- 检查配置语法:
- 重启Nginx:
sudo systemctl restart nginx # 或 sudo nginx -s reload