nginx upstream六種方式分配小結(jié)
1 輪詢(默認(rèn))
每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。
2 weight
指定輪詢幾率,weight和訪問(wèn)比率成正比,用于后端服務(wù)器性能不均的情況。
例如:
upstream bakend {
server 192.168.0.88 weight=10;
server 192.168.0.89 weight=10;
}
3 ip_hash
每個(gè)請(qǐng)求按訪問(wèn)ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session的問(wèn)題。
例如:
upstream bakend {
ip_hash;
server 192.168.0.88:80;
server 192.168.0.89:80 weight=10;
}
4 fair(第三方)
按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。
例如:
upstream bakend {
server 192.168.0.88:80;
server 192.168.0.89:80;
fair;
}
5 url_hash(第三方)
按訪問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效,有助于提高緩存的命中率。
例如:
upstream backend {
server 192.168.0.88:3128;
server 192.168.0.89:3128;
hash $request_uri;
hash_method crc32;
}
6 backup (候補(bǔ)) 所以有正常節(jié)點(diǎn)掛光了,backup條目才會(huì)生效。
upstream tomcat_upstream {
server 192.168.0.2:8080 weight=10;
server 192.168.0.3:8080 weight=10 backup;
}
每個(gè)設(shè)備的狀態(tài)設(shè)置為:
- down 表示單前的server暫時(shí)不參與負(fù)載
- weight 默認(rèn)為1.weight越大,負(fù)載的權(quán)重就越大。
- max_fails :允許請(qǐng)求失敗的次數(shù)默認(rèn)為1.當(dāng)超過(guò)最大次數(shù)時(shí),返回proxy_next_upstream 模塊定義的錯(cuò)誤
- fail_timeout:max_fails次失敗后,暫停的時(shí)間。
到此這篇關(guān)于nginx upstream六種方式分配小結(jié)的文章就介紹到這了,更多相關(guān)nginx upstream分配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx配置后訪問(wèn)出現(xiàn)白屏的問(wèn)題解決
本文主要介紹了nginx配置后訪問(wèn)出現(xiàn)白屏2024-06-06
nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件
這篇文章主要介紹了nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件,用以加速網(wǎng)站的CSS、JS等靜態(tài)資源載入速度,需要的朋友可以參考下2014-06-06
Nginx 緩存系統(tǒng) proxy_cache工作原理解析
Nginx 的 proxy_cache 模塊允許 Nginx 作為反向代理服務(wù)器時(shí)緩存后端服務(wù)器的響應(yīng),本文給大家介紹Nginx 緩存系統(tǒng) proxy_cache的工作原理,感興趣的朋友跟隨小編一起看看吧2024-12-12
nginx lua集成kafka的實(shí)現(xiàn)方法
這篇文章主要介紹了nginx lua集成kafka的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
前端將項(xiàng)目部署到服務(wù)器(Nginx)的完整步驟
最近寫了一個(gè)項(xiàng)目,需要進(jìn)行手機(jī)上測(cè)試,下面就需要前端自己將項(xiàng)目進(jìn)行部署,這篇文章主要給大家介紹了關(guān)于前端將項(xiàng)目部署到服務(wù)器(Nginx)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01

