Nginx 负载均衡策略

46 阅读1分钟

在 Nginx 中,可以通过配置不同的负载均衡策略来实现轮询、IP哈希、权重以及备份等功能。以下是相应的配置示例:

1. 轮询策略:

upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com;

    # 默认使用轮询策略
}

2. IP哈希策略:

upstream backend {
    ip_hash;

    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com;
}

这会根据客户端的IP地址将其映射到后端服务器。这样,相同的IP地址的请求将被发送到相同的后端服务器。

3. 权重策略:

upstream backend {
    server backend1.example.com weight=3;
    server backend2.example.com;
    server backend3.example.com;
}

在这个例子中,backend1.example.com的权重是3,而其他两个服务器的权重默认为1。这意味着backend1.example.com将获得处理请求的优先权。

4. 备份服务器:

upstream backend {
    server backend1.example.com;
    server backend2.example.com backup;
    server backend3.example.com backup;
}

在这个例子中,backend2.example.combackend3.example.com被标记为备份服务器。这些服务器仅在所有非备份服务器都不可用时才会接收流量。

一旦配置完成,确保通过nginx -t命令验证配置文件的正确性,然后通过nginx -s reload重新加载配置。