負載均衡服務器nginx詳細配置操做

背景回顧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可以頂替上來,並且不須要手工操做,更多內容歡迎加羣交流學習。

相關文章
相關標籤/搜索