




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Nginx負(fù)載均衡配置詳解一、測(cè)試環(huán)境由于沒(méi)有服務(wù)器,所以本次測(cè)試直接host指定域名(my.local)測(cè)試域名:my.localA服務(wù)器:81(主服務(wù)器)B服務(wù)器:31C服務(wù)器:30由于不是真實(shí)環(huán)境,域名就隨便使用一個(gè)my.local用作測(cè)試,所以my.local的解析只能在hosts文件設(shè)置。打開(kāi):C:\Windows\System32\drivers\etc\hosts在末尾添加81my.local保存退出,然后啟動(dòng)命令模式ping下看看是否已設(shè)置成功,如下圖
1811Pingmv-local8181818132字節(jié)的數(shù)據(jù):<lfiisTTL=64<lmsTTL=64TTL=64=lfiisTTL=64:\Usei's\issusei'>:XUsei's\issusei'>pingmy?localWindowifi?.*.6?I?76011^<c>2009MicrosoftCorporation1811Pingmv-local8181818132字節(jié)的數(shù)據(jù):<lfiisTTL=64<lmsTTL=64TTL=64=lfiisTTL=64:\Usei's\issusei'>:XUsei's\issusei'>pingmy?localWindowifi?.*.6?I?76011^<c>2009MicrosoftCorporation.:■保留所有權(quán)利口睡管珪員:C:\Windows\system32\cmd.exe□回■羽■2222=3=3=3=3F節(jié)節(jié)節(jié)n-二.-I---..-I--1內(nèi)囪囪丟ris0P送回甌1已計(jì)ms18:估00.包的=1性短込PU甌2.返4,匕■■-..4丿
丟-t0三、Nginx配置1)A服務(wù)器(主服務(wù)器)nginx.conf配置打開(kāi)nginx.conf,文件位置在nginx安裝目錄的conf目錄下。在http段加入以下代碼upstreammy.local{ip_hash;#默認(rèn)可以不加,加上此行則已ip_hash方式進(jìn)行負(fù)載均衡#weight為權(quán)重,數(shù)字越大權(quán)重越高server31:80weight=l;server30:80weight=1;}server{listen80;server_namemy.local;location/{proxy_passhttp://my.local;proxy_set_headerHostproxy_set_headerHost$host;$remoteaddr;proxysetheaderX—Real—IP$remoteaddr;proxy_set_headerproxy_set_headerX—Forwarded—For$proxy_add_x_forwarded_for;}保存重啟nginx(/usr/local/nginx/sbin/nginx—sreload2)B、C服務(wù)器nginx.conf設(shè)置打開(kāi)nginx.conf,文件位置在nginx安裝目錄的conf目錄下。在http段加入以下代碼server{listen80;server_namemy.local;indexindex.htmlindex.htmindex.php;root/home/wwwroot/default;}保存重啟nginx(/usr/local/nginx/sbin/nginx—sreload四、測(cè)試當(dāng)訪問(wèn)my.local的時(shí)候,為了區(qū)分是轉(zhuǎn)向哪臺(tái)服務(wù)器處理分別在B、C服務(wù)器下寫(xiě)一個(gè)不同內(nèi)容的index.html文件,以作區(qū)分。打開(kāi)瀏覽器訪問(wèn)my.local結(jié)果,刷新會(huì)發(fā)現(xiàn)所有的請(qǐng)求均分別被主服務(wù)器(81)分配到B服務(wù)器(31)與C服務(wù)器(30)上,實(shí)現(xiàn)了負(fù)載均衡效果。B服務(wù)器:F一_CDmy.llocal/應(yīng)用叮鬲Postman匸Codeception-3D...,31C服務(wù)器:<-CDmy.local/■■■應(yīng)用譏Postman*Codeception-3D...嚇p30假如其中一臺(tái)服務(wù)器宕機(jī)會(huì)怎樣?當(dāng)某臺(tái)服務(wù)器宕機(jī)了,是否會(huì)影響訪問(wèn)呢?我們先來(lái)看看實(shí)例,根據(jù)以上例子,假設(shè)C服務(wù)器30這臺(tái)機(jī)子宕機(jī)了(由于無(wú)法模擬宕機(jī),所以我就把C服務(wù)器關(guān)機(jī))然后再來(lái)訪問(wèn)看看。訪問(wèn)結(jié)果則都是下圖顯示結(jié)果:*距iCCD-my.local/■■■應(yīng)用£備Postman匸Codeception-3D...,31我們發(fā)現(xiàn),雖然C服務(wù)器(30)宕機(jī)了,但不影響網(wǎng)站訪問(wèn)。這樣,就不會(huì)擔(dān)心在負(fù)載均衡模式下因?yàn)槟撑_(tái)機(jī)子宕機(jī)而拖累整個(gè)站點(diǎn)了。五、同一臺(tái)服務(wù)器設(shè)置多個(gè)域名的負(fù)載均衡多個(gè)域名配置和my.local的配置一樣。假設(shè)second.local的主服務(wù)器IP是81,負(fù)載均衡到32和33機(jī)器上現(xiàn)將域名second.local解析到81上。在主服務(wù)器(81)的nginx.conf加入以下代碼:upstreamsecond.local{server32:80;AA服務(wù)器:81(主服務(wù)器)server33:80;server33:80;serverlisten80;server_namesecond.local;location/{proxy_passhttp://second.local;proxy_set_headerHost$host;proxy_set_headerproxy_passhttp://second.local;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX—Forwarded—For$proxy_add_x_forwarded_for;proxy_set_header保存重啟nginx在32與33機(jī)器上設(shè)置nginx,打開(kāi)nginx.conf在末尾添加以下代碼:server{listen80;server_namesecond.local;indexindex.htmlindex.htmindex.php;root/home/wwwroot/default;}保存重啟nginx完成以上步驟后即可實(shí)現(xiàn)second.local的負(fù)載均衡配置了。六、主服務(wù)器提供服務(wù)以上例子中,我們都是應(yīng)用到了主服務(wù)器負(fù)載均衡到其它服務(wù)器上,那么主服務(wù)器本身能不能也加在服務(wù)器列表中,這樣就不會(huì)白白浪費(fèi)拿一臺(tái)服務(wù)器純當(dāng)做轉(zhuǎn)發(fā)功能,而是也參與到提供服務(wù)中來(lái)。如以上案例三臺(tái)服務(wù)器:B服務(wù)器:31C服務(wù)器:30我們把域名解析到A服務(wù)器,然后由A服務(wù)器轉(zhuǎn)發(fā)到B服務(wù)器與C服務(wù)器,那么A服務(wù)器只做一個(gè)轉(zhuǎn)發(fā)功能,現(xiàn)在我們讓A服務(wù)器也提供站點(diǎn)服務(wù)。我們先來(lái)分析一下,如果添加主服務(wù)器到upstream中,那么可能會(huì)有以下兩種情況發(fā)生:1、主服務(wù)器轉(zhuǎn)發(fā)到了其它IP上,其它IP服務(wù)器正常處理;2、主服務(wù)器轉(zhuǎn)發(fā)到了自己IP上,然后又進(jìn)到主服務(wù)器分配IP那里,假如一直分配到本機(jī),則會(huì)造成一個(gè)死循環(huán)。怎么解決這個(gè)問(wèn)題呢?因?yàn)?0端口已經(jīng)用來(lái)監(jiān)聽(tīng)負(fù)載均衡的處理,那么本服務(wù)器上就不能再使用80端口來(lái)處理my.local的訪問(wèn)請(qǐng)求,得用一個(gè)新的。于是我們把主服務(wù)器的nginx.conf加入以下一段代碼:server{listen8081;server_namemy.local;indexindex.htmlindex.htmindex.php;root/home/wwwroot/default;}重啟nginx,在瀏覽器輸入my.local:8081試試看能不能訪問(wèn)。結(jié)果可以正常訪問(wèn)CDmy.loc^l:8081壷用譏Postman芒Codeception-81既然能正常訪問(wèn),那么我們就可以把主服務(wù)器添加到upstream中,但是端口要改一下,如下代碼:upstreammy.local{ip_hash;#默認(rèn)可以不加,加上此行則已ip_hash方式進(jìn)行負(fù)載均衡#weight為權(quán)重,數(shù)字越大權(quán)重越高server31:80weight=l;server30:80weight=1;server81:8081weight=1;}由于這里可以添加主服務(wù)器IP81或者均可以都表示訪問(wèn)自己。重啟Nginx,然后再來(lái)刷新訪問(wèn)my.lcoal看看會(huì)不會(huì)分配到主服務(wù)器上。CDmy.local■■■應(yīng)用aPostmanfCodeceptii81主服務(wù)器也能正常加入服務(wù)了。七、總結(jié)1)負(fù)載均衡不是nginx獨(dú)有,著名鼎鼎的apache也有,但性能可能不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南昌市租賃住房合同樣本
- 青島企業(yè)員工勞動(dòng)合同范本
- 企業(yè)退休返聘合同范本
- 租賃運(yùn)輸工具合同標(biāo)準(zhǔn)
- 版離婚合同模板:專業(yè)律師為您量身定制
- 酒店員工勞動(dòng)合同標(biāo)準(zhǔn)合同
- 高校畢業(yè)就業(yè)合同簽訂須知
- 影視作品授權(quán)合同(臺(tái)港澳地區(qū))
- 光纖通信安全與防護(hù)考核試卷
- 木片在農(nóng)業(yè)土壤改良的研究進(jìn)展考核試卷
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 醫(yī)療衛(wèi)生系統(tǒng)招聘考試(中醫(yī)學(xué)專業(yè)知識(shí))題庫(kù)及答案
- 小巴掌童話課件
- 教科版六年級(jí)科學(xué)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)教案
- 部編版小學(xué)五年級(jí)下冊(cè)《道德與法治》全冊(cè)教案含教學(xué)計(jì)劃
- 運(yùn)動(dòng)會(huì)活動(dòng)流程中的醫(yī)療安全保障措施
- 2025公司員工試用期合同(范本)
- 第十章皮膚軟組織擴(kuò)張術(shù)醫(yī)學(xué)美容教研室袁曉野講解
- 2025年冷鏈物流產(chǎn)品配送及倉(cāng)儲(chǔ)管理承包合同3篇
- 2024年青島遠(yuǎn)洋船員職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
評(píng)論
0/150
提交評(píng)論