nginx upstream六種方式分配小結(jié)
1 輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。
2 weight
指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。
例如:
upstream bakend {
server 192.168.0.88 weight=10;
server 192.168.0.89 weight=10;
}
3 ip_hash
每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。
例如:
upstream bakend {
ip_hash;
server 192.168.0.88:80;
server 192.168.0.89:80 weight=10;
}
4 fair(第三方)
按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。
例如:
upstream bakend {
server 192.168.0.88:80;
server 192.168.0.89:80;
fair;
}
5 url_hash(第三方)
按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效,有助于提高緩存的命中率。
例如:
upstream backend {
server 192.168.0.88:3128;
server 192.168.0.89:3128;
hash $request_uri;
hash_method crc32;
}
6 backup (候補) 所以有正常節(jié)點掛光了,backup條目才會生效。
upstream tomcat_upstream {
server 192.168.0.2:8080 weight=10;
server 192.168.0.3:8080 weight=10 backup;
}
每個設(shè)備的狀態(tài)設(shè)置為:
- down 表示單前的server暫時不參與負載
- weight 默認為1.weight越大,負載的權(quán)重就越大。
- max_fails :允許請求失敗的次數(shù)默認為1.當超過最大次數(shù)時,返回proxy_next_upstream 模塊定義的錯誤
- fail_timeout:max_fails次失敗后,暫停的時間。
到此這篇關(guān)于nginx upstream六種方式分配小結(jié)的文章就介紹到這了,更多相關(guān)nginx upstream分配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx如何設(shè)置服務(wù)器響應(yīng)時間長短
本文主要介紹了nginx如何設(shè)置服務(wù)器響應(yīng)時間長短,主要介紹了兩種方法,具有一定的參考價值,感興趣的可以了解一下2023-09-09
Nginx配置網(wǎng)頁轉(zhuǎn)發(fā)的實現(xiàn)步驟
本文主要介紹了Nginx配置網(wǎng)頁轉(zhuǎn)發(fā)的實現(xiàn)步驟,實現(xiàn)將云服務(wù)器的80端口轉(zhuǎn)發(fā)到另一臺服務(wù)器部署的網(wǎng)頁,具有一定的參考價值,感興趣的可以了解一下2024-05-05
詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法
這篇文章主要介紹了詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法,其中要點還是在于SSL證書的申請,需要的朋友可以參考下2016-01-01

