您好,登錄后才能下訂單哦!
這篇文章主要介紹了nginx如何實現負載均衡輪詢方式配置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Nginx的upstream目前支持的分配算法:
1、round-robin 輪詢1:1輪流處理請求(默認)
每個請求按時間順序逐一分配到不同的應用服務器,如果應用服務器down掉,自動剔除,剩下的繼續輪詢。
2、weight 權重(加權輪詢)
通過配置權重,指定輪詢幾率,權重和訪問比率成正比,用于應用服務器性能不均的情況。
3、ip_hash 哈希算法
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個應用服務器,可以解決session共享的問題。應用服務器如果故障需要手工down掉。
參數含義:
down:表示單前的server暫時不參與負載
weight:默認為1,weight越大,負載的權重就越大。
max_fails:允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream模塊定義的錯誤
fail_timeout:max_fails次失敗后,暫停的時間。
backup:其它所有的非backup機器down或者忙的時候,請求backup機器。
upstream tg-t4 { server 10.0.0.110:8099; server 10.0.0.110:8098; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
訪問結果:ABABABABA
upstream tg-t4 { server 10.0.0.110:8099 weight=2; server 10.0.0.110:8098 weight=5; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
訪問結果:ABBABB ABBABB
注:weight影響的訪問結果是按最小比例算的,而不是理想狀態下:AABBBBB AABBBBB
upstream tg-t4 { server 10.0.0.110:8099; server 10.0.0.110:8098; ip_hash; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
訪問結果:
IP1:AAAAAA
IP2:BBBBBB
upstream tg-t4 { server 10.0.0.110:8099; server 10.0.0.110:8098 backup; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
訪問結果:
訪問1:兩個服務均正常。AAAAAA
訪問2:停用10.0.0.110:8099。BBBBBB
訪問3:重啟10.0.0.110:8099。AAAAAA
upstream tg-t4 { server 10.0.0.110:8099 weight=1 max_fails=2 fail_timeout=2; server 10.0.0.110:8098 weight=3 max_fails=2 fail_timeout=2 backup; } server { listen 8096; server_name www.tg-t4.com; location / { proxy_pass http://tg-t4; } }
訪問結果:同4
backup優先級最高,當有了這個參數設定,那么所對應的服務只能作為熱備。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“nginx如何實現負載均衡輪詢方式配置”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。