本文來自nginx教程,文中為大家介紹了nginx實現負載均衡的幾種模式,具有一定的參考價值,希望可以幫助到大家。nginx實現負載均衡的模式:1、輪詢;2、ip_hash;3、url_hash;4、fair。
(推薦教程:nginx教程)
nginx實現負載均衡有幾種模式:
1、輪詢
每個請求按時間順序逐一分配到不同的后端服務器,也是nginx的默認模式。輪詢模式的配置很簡單,只需要把服務器列表加入到upstream模塊中即可。
下面的配置是指:負載中有三臺服務器,當請求到達時,nginx按照時間順序把請求分配給三臺服務器處理。
upstream?serverList?{ ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; ????}
2、ip_hash
每個請求按訪問IP的hash結果分配,同一個IP客戶端固定訪問一個后端服務器。可以保證來自同一ip的請求被打到固定的機器上,可以解決Session問題。
下面的配置是指:負載中有三臺服務器,當請求到達時,nginx優先按照ip_hash的結果進行分配,也就是同一個IP的請求固定在某一臺服務器上,其它則按時間順序把請求分配給三臺服務器處理。
upstream?serverList?{ ????ip_hash ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; }
3、url_hash
按訪問url的hash結果來分配請求,相同的url固定轉發到同一個后端服務器處理。
upstream?serverList?{ ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; ????hash?$request_uri;? ????hash_method?crc32;? }
4、fair
按后端服務器的響應時間來分配請求,響應時間短的優先分配。
upstream?serverList?{ ????server?1.2.3.4; ????server?1.2.3.5; ????server?1.2.3.6; ????fair; }
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦