新聞中心
本文小編為大家詳細(xì)介紹“Linux下Nginx負(fù)載均衡多個(gè)tomcat如何配置”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Linux下Nginx負(fù)載均衡多個(gè)tomcat如何配置”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
創(chuàng)新互聯(lián)公司是一家以成都網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化排名、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都鑿毛機(jī)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
一:進(jìn)入nginx目錄下的conf目錄
這是我的nginx安裝目錄:
[root@aliserver ~]# cd /usr/local/nginx/conf
二:編輯nginx.conf
[root@aliserver conf]# vi nginx.conf
三:配置服務(wù)器組
1:在http{}節(jié)點(diǎn)之間添加upstream配置。(注意不要寫localhost,不然訪問(wèn)速度會(huì)很慢)
upstream nginxdemo { server 127.0.0.1:8081; #服務(wù)器地址1 server 127.0.0.1:8082; #服務(wù)器地址2 server 127.0.0.1:8082; #服務(wù)器地址3 server 127.0.0.1:8083; #服務(wù)器地址4 }
2:修改nginx監(jiān)聽的端口號(hào)80
nginx默認(rèn)端口是80,這里我暫未更改,保持不變
server { listen 80; #默認(rèn)是80,也可更改為其他的,當(dāng)然已被占用的端口號(hào)不能寫。 ...... }
3:用proxy_pass配置反向代理地址
在location\{}中,利;此處“http://”不能少,后面的地址要和第一步upstream定義的名稱保持一致(也就是nginxdemo這個(gè)名稱是自定義的,兩個(gè)地方需要一致)
location / { root html; index index.html index.htm; proxy_pass http://nginxdemo; #配置方向代理地址 }
配置完成后,如圖:
四:?jiǎn)?dòng)nginx
我的安裝nginx路徑是 /usr/local/nginx
所以我的啟動(dòng)命令是:
[root@aliserver ~]# /usr/local/nginx/sbin/nginx
因?yàn)閚ginx之前安裝時(shí)就已經(jīng)啟動(dòng)了,現(xiàn)在再啟動(dòng)就報(bào)錯(cuò)端口號(hào)被占用
這時(shí)我們使用命令查看各端口號(hào)占用情況
[root@aliserver ~]# netstat -ntpl
我們看到,nginx被9097這個(gè)pid占用著,使用kill -9殺掉
[root@aliserver ~]# kill -9 9097
再次啟動(dòng)nginx
[root@aliserver ~]# /usr/local/nginx/sbin/nginx
沒(méi)有任何反應(yīng),這就對(duì)了,這時(shí)在瀏覽器中輸入你服務(wù)器地址
說(shuō)明nginx啟動(dòng)成功,至于配置是否正確,是否能負(fù)載勻衡,現(xiàn)在開始驗(yàn)證。。。
五:驗(yàn)證
我們都知道,nginx負(fù)載均衡時(shí)客戶端所有請(qǐng)求都經(jīng)過(guò)nginx,那么nginx就可以決定將這些請(qǐng)求轉(zhuǎn)發(fā)給誰(shuí),如果服務(wù)器a的資源更充分(cpu更多、內(nèi)存更大等等),服務(wù)器b沒(méi)有服務(wù)器a處理能力強(qiáng),那么nginx就會(huì)把更多的請(qǐng)求轉(zhuǎn)發(fā)到a,轉(zhuǎn)發(fā)較少的請(qǐng)求到服務(wù)器b,這樣就做到了負(fù)載均衡,而且就算其中一臺(tái)服務(wù)器宕機(jī)了,對(duì)于用戶而言也能正常訪問(wèn)網(wǎng)站。
在驗(yàn)證前,需要先做點(diǎn)準(zhǔn)備。
1:準(zhǔn)備一個(gè)簡(jiǎn)單點(diǎn)的jsp,如:
我一臺(tái)服務(wù)器上安裝了4個(gè)tomcat,所以我準(zhǔn)備了4個(gè)index.jsp文件
分別是
tomcat8080 hellow tomcat_8080
tomcat8081 hellow tomcat_8081
tomcat8082 hellow tomcat_8082
tomcat8083 hellow tomcat_8083
這里需要注意的是:jsp文件的名字一定要是index.jsp,因?yàn)閠omcat啟動(dòng)成功的畫面,如圖:
讀取就是tomcat安裝目錄下的webapps/root/index.jsp
我的地址是:/usr/java/tomcat/tomcat_8080/webapps/root
將先前準(zhǔn)備的4個(gè)index.jsp文件,覆蓋每個(gè)tomcat默認(rèn)的index.jsp文件。
啟個(gè)各個(gè)tomcat
[root@aliserver bin]# ./startup.sh
這時(shí)我們?cè)僭跒g覽器輸入 xxx.xxx.xx.xx:8080 你會(huì)發(fā)現(xiàn),不在出現(xiàn)那只小貓了,而是。。。。。。
4個(gè)tomcat都啟動(dòng)成功了,nginx也已啟動(dòng)成功了。
這時(shí)輸入在瀏覽器輸入你的服務(wù)器ip,不停的刷新頁(yè)面,你會(huì)發(fā)現(xiàn)頁(yè)面一會(huì)顯示8080,一會(huì)顯示8081,一會(huì)顯示8082,一會(huì)顯示8083,當(dāng)然這個(gè)是nginx根據(jù)哪個(gè)服務(wù)器資源更充分而決定請(qǐng)求去什么地方的,我們?cè)跒g覽器的請(qǐng)求的地址不變,卻訪問(wèn)的是不同的tomcat服務(wù)器,說(shuō)明,nginx配置成功。
讀到這里,這篇“Linux下Nginx負(fù)載均衡多個(gè)tomcat如何配置”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁(yè)題目:Linux下Nginx負(fù)載均衡多個(gè)tomcat如何配置
當(dāng)前路徑:http://www.ef60e0e.cn/article/gihjdh.html