背景回顧html
公司的業務發展太快,搭建了一個網站原本一個tomcat能搞定的,如今不得不用兩個tomcat,怎麼辦?要讓兩個tomcat能協同跑起來,需用到nginx技術。nginx
怎麼安裝? 怎麼配置?怎麼用起來呢?瀏覽器
前面的文章解決了第一個問題,怎麼安裝,安裝的步驟請參考文章《負載均衡服務器nginx詳細安裝教程及網絡部署》,根據文章的教程安裝,目前爲止我能經過瀏覽器看到下面這個界面了:tomcat
還不壞,那麼怎麼繼續呢?服務器
來回顧下,我如今想要作的。網絡
我如今有兩個tomcat,裏面部署的是一個訪問量巨大的在線商城,兩個tomcat部署的應用如出一轍【通常狀況下應該是用兩臺服務器每一個服務器部署一個tomcat,可是窮,買不起兩服務器,別見怪】session
沒看錯,我如今有個很是火的在線商城,我現有要求經過一個192.168.1.52就能分流訪問,若是其中一個tomcat掛了不影響。負載均衡
加羣523916260瞭解後續內容,裏面有詳細的配置文檔哦,還有大牛坐鎮~學習
修改nginx的配置文件測試
老闆要求我達到的效果已經知道了,那麼怎麼辦呢,我須要nginx能把上面的兩個tomcat給融合起來。回到/usr/local/nginx/conf 目錄,發現裏面有個nginx.conf的配置文件。
打開它,對這玩意進行編輯.
先找到下面這堆玩意.
嗯,看不太懂,不過先無論,作了再說。
把上面那堆玩意修改修改,改爲下面
upstream tomcatserver {
server 192.168.1.52:8080;
server 192.168.1.52:9090;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver;
index index.html index.htm;
}
【雖然不重要,但仍是解釋下上面的注意點】
1.Upstream tomcatserver 裏面的tomcatserver 必須和下面的proxy_pass裏面的http://tomcatsetver保持一致
2.Upstream tomcatserver 制定的是你兩個tomcat的位置,你要樂意,多增長几個tomcat都沒問題
修改配置後從新加載下nginx
./nginx -s reload
測試效果
回到瀏覽器
欸,挺好,現在訪問nginx就能訪問到個人tomcat了,好了,我把一個tomcat中止下
我把192.168.1.52:8080的tomcat中止試試
繼續訪問nginx
完美,效果已經達到。
好了,我得認可這只是nginx的簡單運用,並且還有很大問題,好比nginx的session一致性問題,更重要的是……
若是這個nginx掛了怎麼辦?好像我也必須讓nginx高可用啊,一個nginx若是死機了,還有另一個nginx可以頂替上來,並且不須要手工操做,更多內容歡迎加羣交流學習。