在 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.com和backend3.example.com被标记为备份服务器。这些服务器仅在所有非备份服务器都不可用时才会接收流量。
一旦配置完成,确保通过nginx -t命令验证配置文件的正确性,然后通过nginx -s reload重新加载配置。