- upstream--負載
語法格式:
upstream 負載名 {
[ip_hash;]
server ip:port [weight=數字] [down];
server ip:port [weight=數字];
}
[]內容爲可選項
- 輪詢(默認)
upstream order {
server 192.168.0.128:8383;
server 192.168.244.233:8383;
}
不配置weight(即默認weight均爲1)
每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。
- weight
upstream order {
server 192.168.0.128:8383 weight=3;
server 192.168.244.233:8383 weight=1 down;
}
指定輪詢機率,weight和訪問比率成正比,用於後端服務器性能不均的情況。
down 暫時不參與負載
- ip_hash
upstream order {
ip_hash;
server 192.168.0.128:8383;
server 192.168.244.233:8383;
}
每個請求按訪問ip的hash結果分配,這樣同一客戶端的請求總是發往同一個後端服務器,可以解決session的問題。
- 代理時的負載使用
格式:proxy_pass http://負載名;
如下圖,其傳參到下游服務器的規則,與proxy_pass = http://ip:port 一樣