負(fù)載均衡是擴(kuò)展應(yīng)用程序并提高其性能和冗余的方法。Nginx是一種流行的Web服務(wù)器軟件,可以配置為簡(jiǎn)單但功能強(qiáng)大的負(fù)載均衡器,以提高服務(wù)器資源的可用性和效率。在負(fù)載 均衡配置中,nginx充當(dāng)在多個(gè)單獨(dú)服務(wù)器上工作的分布式Web應(yīng)用程序的單個(gè)入口點(diǎn)。作為先決條件,您需要至少安裝兩臺(tái)主機(jī)并安裝Web服務(wù)器軟件,以便了解負(fù)載均衡器的優(yōu)勢(shì)。下面就由
創(chuàng)新互聯(lián)建站小編和大家講一講nginx配置負(fù)載均衡。
一、upstream配置
在http配置下增加upstream配置即可:
upstream nodes {
server 192.168.10.1:8668;
server 192.168.10.2:8668;
}
upstream對(duì)配置的上游服務(wù)器按照默認(rèn)的輪詢方式進(jìn)行請(qǐng)求。如果上游服務(wù)器掛掉,能自己主動(dòng)剔除,無需手動(dòng)干預(yù)。這種方式簡(jiǎn)單快捷。但是如果上游服務(wù)器在配置不均衡的情況下,是解決不了的。所以nginx有其他很多的配置項(xiàng)。下面就一一介紹一下。
二、權(quán)重配置
weight和請(qǐng)求數(shù)量成正比,主要用于上游服務(wù)器配置不均衡的情況。下面的配置中,192.168.10.2機(jī)器的請(qǐng)求量是192.168.10.1機(jī)器請(qǐng)求量的2倍。
upstream nodes {
server 192.168.10.1:8668 weight=5;
server 192.168.10.2:8668 weight=10;
}
三、ip_hash配置
每一個(gè)請(qǐng)求按照請(qǐng)求的ip的hash結(jié)果分配。這樣每一個(gè)請(qǐng)求固定落在一個(gè)上游服務(wù)器,能夠解決ip會(huì)話在同一臺(tái)服務(wù)器的問題。
upstream nodes {
ip_hash;
server 192.168.10.1:8668;
server 192.168.10.2:8668;
}
四、fair配置
按上游服務(wù)器的響應(yīng)時(shí)間來分配請(qǐng)求。響應(yīng)時(shí)間短的優(yōu)先分配。
upstream nodes {
server 192.168.10.1:8668;
server 192.168.10.2:8668;
fair;
}
五、url_hash配置
按照訪問的url的hash結(jié)果來分配請(qǐng)求,使每一個(gè)url定向到同一個(gè)上游服務(wù)器。注意:在upstream中加入hash語句。server語句中不能寫入weight等其他的參數(shù),hash_method是使用的hash算法。
upstream nodes {
server 192.168.10.1:8668;
server 192.168.10.2:8668;
hash $request_uri;
hash_method crc32;
}
六、下面再說下在upstream中常用的配置項(xiàng)
down:表示當(dāng)前的server不參與負(fù)載均衡。
weight:默覺得1,weight越大,負(fù)載的權(quán)重就越大。
max_fails :請(qǐng)求失敗的次數(shù)默覺得1。
fail_timeout : max_fails次失敗后,暫停請(qǐng)求此臺(tái)服務(wù)器的時(shí)間。
backup: 其他全部的非backup機(jī)器down或者忙的時(shí)候,請(qǐng)求backup機(jī)器。所以這臺(tái)機(jī)器壓力會(huì)最輕。
upstream nodes {
ip_hash;
server 192.168.10.1:8668 down;
server 192.168.10.2:8668 weight=2;
server 192.168.10.3:8668;
server 192.168.10.4:8668 backup;
}
如果您希望提高Web應(yīng)用程序的性能和可用性,那么設(shè)置負(fù)載均衡器絕對(duì)值得考慮。使用nginx進(jìn)行負(fù)載均衡功能強(qiáng)大且設(shè)置相對(duì)簡(jiǎn)單,并且與簡(jiǎn)單的加密解決方案(例如Let's Encrypt客戶端)一起使用,它為您的Web場(chǎng)提供了一個(gè)很好的前端。雖然使用多個(gè)主機(jī)可以保護(hù)您的Web服務(wù)具有冗余,但負(fù)載均衡器本身仍然可能單點(diǎn)故障。您可以通過在多個(gè)nginx之間設(shè)置浮動(dòng)IP來進(jìn)一步提高高可用性。小伙伴們要想獲得更多nginx配置負(fù)載均衡的內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)!
本文題目:如何使用nginx配置負(fù)載均衡
鏈接分享:http://muchs.cn/article28/soopcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、搜索引擎優(yōu)化、ChatGPT、虛擬主機(jī)、網(wǎng)站營(yíng)銷、網(wǎng)頁設(shè)計(jì)公司
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)