每一個請求輪流分發到不一樣的後端服務器,若是後端服務器down掉,將自動剔除服務器
upstream zclzone.com {
server 127.0.0.1:3000;
server 127.0.0.1:5000;
}
複製代碼
每一個請求按必定比例分發到不一樣的後端服務器,weiht值越大,訪問的比例就越大,用於後端服務器性能不均的狀況負載均衡
upstream zclzone.com {
server 127.0.0.1:3000 weight=1;
server 127.0.0.1:5000 weight=5;
}
複製代碼
ip_hash也叫IP綁定,每一個請求按訪問IP的hash分配,這樣每一個客戶端會固定訪問一個後端服務器,能夠解決Session丟失問題 hash('123.123.123.123') % 2 = 0,1性能
upstream zclzone.com {
ip_hash;
server 127.0.0.1:3000;
server 127.0.0.1:5000;
}
複製代碼
請求會被轉發到鏈接數量最少的服務器上spa
upstream zclzone.com {
least_conn;
server 127.0.0.1:3000;
server 127.0.0.1:5000;
}
複製代碼
upstream zclzone.com {
server 127.0.0.1:3000;
server 127.0.0.1:5000 backup; #備用機器,其餘全部非backup機器down的時候,才請求backup機器,用於分批更新上線尤爲好用
}
upstream zclzone.com {
server 127.0.0.1:3000;
server 127.0.0.1:5000 down; #表示down狀態,不參與負載均衡,即便其餘機器都down掉也不請求
}
複製代碼
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://zclzone.com; #這裏的zclzone.com對應的是上面定義的upstream
}
}
複製代碼
怕什麼真理無窮,進一寸有進一寸的驚喜~
code