首頁  >  文章  >  後端開發  >  nginx upstream的幾種設定方式

nginx upstream的幾種設定方式

WBOY
WBOY原創
2016-08-08 09:18:572247瀏覽

轉載自:http://lihuipeng007.blog.163.com/blog/static/12108438820108206101535/1、輪詢(預設)伺服器,如果後端伺服器down掉,能自動剔除。 2、weight指定輪詢幾率,weight和存取比率成正比,用於後端伺服器效能不均的情況。 例如:
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}

3、ipiphash一個後端伺服器,可以解決session的問題。 例如:upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

4、fair請求回應伺服器時間短的優先分配。
upstream backend {server server1;server server2;
fair;
}

5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同一後端伺服器,後端伺服器為快取時比較有效。 例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash演算法upstream backend {server squid1:3128;server squid2:3188L squid1:3128;server squid2:3188 ;hash_method crc32;
}

upstream bakend{#定義負載平衡設備的Ip及設備狀態
ip_hash;
server 127.0.0.1:9090 down;server 127.0.0.0. :6060;server 127.0.0.1:7070 backup;
}
在需要使用負載平衡的server中增加
proxy_pass http://bakend/;

每個設備的狀態設定為:
1.down 表示單前的server暫時不參與負載
2.weight 預設為1.weight越大,負載的權重越大。
3.max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤4.fail_timeout:max_fails次失敗後,暫停的時間。 5.backup: 其它所有的非backup機器down或忙碌的時候,請求backup機器。所以這台機器壓力會最輕。

nginx支援同時設定多組的負載平衡,用來給不用的server來使用。

client_body_in_file_only 設定為On 可以講client post過來的資料記錄到檔案中用來做debug
client_body_temp_path 設定記錄檔的目錄可以設定最多3層目錄location 對URL 設定記錄檔的目錄可以設定最多3層目錄location 對URL進行比對.代理負載平衡
以上就介紹了nginx upstream的幾種配置方式,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn