负载均衡配置

Upstream 配置

一般位于 nginx.conf 文件的 http 块中,可以在 server 全局块中引用。

upstream backend 定义的是一组后端服务器,而后面的 server 块定义的是如何处理客户端请求并将它们转发到这些后端服务器。

# 定义后端服务器组
upstream backend {
    # 负载均衡策略:轮询(默认)
    server 192.168.1.10:8080 weight=3;
    server 192.168.1.11:8080 weight=2;
    server 192.168.1.12:8080 backup;  # 备份服务器
    
    # 健康检查
    server 192.168.1.13:8080 max_fails=3 fail_timeout=30s;
    连续失败的最大次数,失败的超时时间
    # 保持连接
    keepalive 32;
    保持连接 的最大数量
}
 
server {
    location / {
        proxy_pass http://backend;
    }
}

负载均衡策略

# IP Hash(同一客户端固定访问同一服务器)
upstream backend {
    ip_hash;
    server backend1.example.com;
    server backend2.example.com;
}
 
# 最少连接
upstream backend {
    least_conn;
    server backend1.example.com;
    server backend2.example.com;
}
 
# URL Hash
upstream backend {
    hash $request_uri consistent;
    server backend1.example.com;
    server backend2.example.com;
}

 

posted @ 2026-01-05 16:43  蘑菇味的花魂  阅读(0)  评论(0)    收藏  举报