在Nginx中配置輪詢策略可以通過upstream模塊實現。以下是一個簡單的配置示例:
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
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;
}
}
在這個配置中,我們定義了一個名為backend
的upstream,里面包含了三個后端服務器。然后在server配置中,將請求代理到http://backend
,實現了輪詢策略。
如果需要更加靈活的輪詢策略,可以使用Nginx的ip_hash
指令實現IP哈希負載均衡。示例配置如下:
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
通過添加ip_hash
指令,Nginx將根據客戶端IP進行哈希計算,從而將同一客戶端的請求發送到同一個后端服務器,實現會話保持。