文章目錄
負載均衡策略(load balancing method)
round_robin:輪訓(默認)
每個請求按時間順序逐一分配到不同的後端服務器。
upstream backend-server {
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
按權重
指定輪詢機率,weight和訪問比率成正比。(默認weight=1)
upstream backend-server {
server 127.0.0.1:7777 weight=3;
server 127.0.0.1:8888;
server 127.0.0.1:9999 weight=6;
}
random:隨機
upstream backend-server {
random;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
ip_hash:ip hash,可以解決session問題
按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端服務器,可以解決session的問題。
upstream backend-server {
ip_hash;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
least_conn:最少連接數
upstream backend-server {
least_conn;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
least_time:平均響應時間最短
upstream backend-server {
least_time header;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
hash:hash 某個值(可包含文本、變量)
upstream backend-server {
hash $cookie_JSESSIONID;
server 127.0.0.1:8888;
server 127.0.0.1:9999;
}
reference:
nginx負載均衡的5種策略(轉載)
nginx upstream 模塊文檔
end