nginx?負(fù)載均衡輪詢方式配置詳解
一、概述
Nginx的upstream目前支持的分配算法:
1、round-robin 輪詢1:1輪流處理請求(默認(rèn))
每個請求按時間順序逐一分配到不同的應(yīng)用服務(wù)器,如果應(yīng)用服務(wù)器down掉,自動剔除,剩下的繼續(xù)輪詢。
2、weight 權(quán)重(加權(quán)輪詢)
通過配置權(quán)重,指定輪詢幾率,權(quán)重和訪問比率成正比,用于應(yīng)用服務(wù)器性能不均的情況。
3、ip_hash 哈希算法
每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個應(yīng)用服務(wù)器,可以解決session共享的問題。應(yīng)用服務(wù)器如果故障需要手工down掉。
參數(shù)含義:
down:表示單前的server暫時不參與負(fù)載
weight:默認(rèn)為1,weight越大,負(fù)載的權(quán)重就越大。
max_fails:允許請求失敗的次數(shù)默認(rèn)為1.當(dāng)超過最大次數(shù)時,返回proxy_next_upstream模塊定義的錯誤
fail_timeout:max_fails次失敗后,暫停的時間。
backup:其它所有的非backup機器down或者忙的時候,請求backup機器。
二、配置
1、round-robin 輪詢(默認(rèn))
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; } }
訪問結(jié)果:ABABABABA
2、加權(quán)輪詢
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; } }
訪問結(jié)果:ABBABB ABBABB
注:weight影響的訪問結(jié)果是按最小比例算的,而不是理想狀態(tài)下:AABBBBB AABBBBB
3、ip_hash
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; } }
訪問結(jié)果:
IP1:AAAAAA
IP2:BBBBBB
4、熱備
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; } }
訪問結(jié)果:
訪問1:兩個服務(wù)均正常。AAAAAA
訪問2:停用10.0.0.110:8099。BBBBBB
訪問3:重啟10.0.0.110:8099。AAAAAA
5、加參數(shù)優(yōu)化
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; } }
訪問結(jié)果:同4
backup優(yōu)先級最高,當(dāng)有了這個參數(shù)設(shè)定,那么所對應(yīng)的服務(wù)只能作為熱備。
配置文件參考:
http://www.dbjr.com.cn/article/235779.htm
輪詢方式參考:
http://www.dbjr.com.cn/article/178868.htm
七層與四層參考:
http://www.dbjr.com.cn/article/111345.htm
到此這篇關(guān)于nginx 負(fù)載均衡輪詢方式配置的文章就介紹到這了,更多相關(guān)nginx 負(fù)載均衡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx如何根據(jù)前綴路徑轉(zhuǎn)發(fā)到不同的Flask服務(wù)
這篇文章主要介紹了Nginx如何根據(jù)前綴路徑轉(zhuǎn)發(fā)到不同的Flask服務(wù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01nginx利用ctx實現(xiàn)數(shù)據(jù)共享、修改上下文功能
這篇文章主要給大家介紹了關(guān)于nginx利用ctx實現(xiàn)數(shù)據(jù)共享、修改上下文功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Nginx 配置根據(jù)請求IP末段進(jìn)行分流的方法
這篇文章主要介紹了Nginx 配置根據(jù)請求IP末段進(jìn)行分流的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Nginx應(yīng)對Permission denied和File not found的配置
這篇文章主要介紹了Nginx應(yīng)對Permission denied和File not found的錯誤配置,文中介紹了兩個PHP程序使用時出現(xiàn)相關(guān)問題后的解決案例,需要的朋友可以參考下2015-12-12Centos 6.5 64位中Nginx詳細(xì)安裝部署教程
Nginx是一個web服務(wù)器也可以用來做負(fù)載均衡及反向代理使用,目前使用最多的就是負(fù)載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進(jìn)入安裝步驟,需要的朋友可以參考下2017-08-08