Nginx负载均衡常用配置
生活随笔
收集整理的這篇文章主要介紹了
Nginx负载均衡常用配置
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
搭建實(shí)驗(yàn)環(huán)境(使用docker部署兩臺(tái)nginx容器)
1)使用搭建第一臺(tái)nginx服務(wù) [root@linux-node4 ~]# docker container run -d --name web01 -p 81:80 nginx 測(cè)試訪(fǎng)問(wèn):http://192.168.56.14:81/ root@c58a7f1fb89d:/# docker exec -it web01 bash root@c58a7f1fb89d:/# echo web01 > /usr/share/nginx/html/index.html2)使用docker搭建第二臺(tái)nginx服務(wù) [root@linux-node4 ~]# docker container run -d --name web02 -p 82:80 nginx 測(cè)試訪(fǎng)問(wèn):http://192.168.56.14:82/ root@a3440d30f27c:/# docker exec -it web02 bash root@a3440d30f27c:/# echo web02 > /usr/share/nginx/html/index.html默認(rèn)輪訓(xùn)(在真實(shí)主機(jī)中安裝nginx并配置負(fù)載均衡)
輪訓(xùn):每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。
負(fù)載均衡常用配置梳理
1、輪詢(xún)(默認(rèn)) 每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15; }2、權(quán)重 weight 指定輪詢(xún)幾率,weight和訪(fǎng)問(wèn)比率成正比,用于后端服務(wù)器性能不均的情況。upstream backserver {server 192.168.0.14 weight=3;server 192.168.0.15 weight=7; }3、ip_hash( IP綁定) 上述方式存在一個(gè)問(wèn)題就是說(shuō),在負(fù)載均衡系統(tǒng)中,假如用戶(hù)在某臺(tái)服務(wù)器上登錄了,那么該用戶(hù)第二次請(qǐng)求的時(shí)候,因?yàn)槲覀兪秦?fù)載均衡系統(tǒng), 每次請(qǐng)求都會(huì)重新定位到服務(wù)器集群中的某一個(gè),那么已經(jīng)登錄某一個(gè)服務(wù)器的用戶(hù)再重新定位到另一個(gè)服務(wù)器,其登錄信息將會(huì)丟失,這樣顯然是不妥的。 我們可以采用ip_hash指令解決這個(gè)問(wèn)題,如果客戶(hù)已經(jīng)訪(fǎng)問(wèn)了某個(gè)服務(wù)器,當(dāng)用戶(hù)再次訪(fǎng)問(wèn)時(shí),會(huì)將該請(qǐng)求通過(guò)哈希算法,自動(dòng)定位到該服務(wù)器。 每個(gè)請(qǐng)求按訪(fǎng)問(wèn)ip的hash結(jié)果分配,這樣每個(gè)訪(fǎng)客固定訪(fǎng)問(wèn)一個(gè)后端服務(wù)器,可以解決session的問(wèn)題。upstream backserver {ip_hash;server 192.168.0.14:88;server 192.168.0.15:80; }4、fair(第三方插件) 按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。upstream backserver {server server1;server server2;fair; }5、url_hash(第三方插件) 按訪(fǎng)問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效。upstream backserver {server squid1:3128;server squid2:3128;hash $request_uri;hash_method crc32; }參考來(lái)自于此
總結(jié)
以上是生活随笔為你收集整理的Nginx负载均衡常用配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Docker中的网络问题
- 下一篇: Celery基本介绍