nginx--upstream--負載

  • upstream--負載

語法格式:

upstream 負載名 {

[ip_hash;]

server ip:port  [weight=數字]  [down];

server ip:port  [weight=數字];

}

[]內容爲可選項

  1. 輪詢(默認)

upstream order {

server 192.168.0.128:8383;

server 192.168.244.233:8383;

}

不配置weight(即默認weight均爲1)

每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。

  1. weight

upstream order {

server 192.168.0.128:8383 weight=3;

server 192.168.244.233:8383 weight=1 down;

}

指定輪詢機率,weight和訪問比率成正比,用於後端服務器性能不均的情況。

down 暫時不參與負載

  1. ip_hash

upstream order {

ip_hash;

server 192.168.0.128:8383;

server 192.168.244.233:8383;

}

每個請求按訪問ip的hash結果分配,這樣同一客戶端的請求總是發往同一個後端服務器,可以解決session的問題。

  1. 代理時的負載使用

格式:proxy_pass http://負載名;

如下圖,其傳參到下游服務器的規則,與proxy_pass = http://ip:port  一樣

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章