您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Linux下Nginx負載均衡多個tomcat如何配置”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Linux下Nginx負載均衡多個tomcat如何配置”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
一:進入nginx目錄下的conf目錄
這是我的nginx安裝目錄:
[root@aliserver ~]# cd /usr/local/nginx/conf
二:編輯nginx.conf
[root@aliserver conf]# vi nginx.conf
三:配置服務器組
1:在http{}節點之間添加upstream配置。(注意不要寫localhost,不然訪問速度會很慢)
upstream nginxdemo { server 127.0.0.1:8081; #服務器地址1 server 127.0.0.1:8082; #服務器地址2 server 127.0.0.1:8082; #服務器地址3 server 127.0.0.1:8083; #服務器地址4 }
2:修改nginx監聽的端口號80
nginx默認端口是80,這里我暫未更改,保持不變
server { listen 80; #默認是80,也可更改為其他的,當然已被占用的端口號不能寫。 ...... }
3:用proxy_pass配置反向代理地址
在location\{}中,利;此處“http://”不能少,后面的地址要和第一步upstream定義的名稱保持一致(也就是nginxdemo這個名稱是自定義的,兩個地方需要一致)
location / { root html; index index.html index.htm; proxy_pass http://nginxdemo; #配置方向代理地址 }
配置完成后,如圖:
四:啟動nginx
我的安裝nginx路徑是 /usr/local/nginx
所以我的啟動命令是:
[root@aliserver ~]# /usr/local/nginx/sbin/nginx
因為nginx之前安裝時就已經啟動了,現在再啟動就報錯端口號被占用
這時我們使用命令查看各端口號占用情況
[root@aliserver ~]# netstat -ntpl
我們看到,nginx被9097這個pid占用著,使用kill -9殺掉
[root@aliserver ~]# kill -9 9097
再次啟動nginx
[root@aliserver ~]# /usr/local/nginx/sbin/nginx
沒有任何反應,這就對了,這時在瀏覽器中輸入你服務器地址
說明nginx啟動成功,至于配置是否正確,是否能負載勻衡,現在開始驗證。。。
五:驗證
我們都知道,nginx負載均衡時客戶端所有請求都經過nginx,那么nginx就可以決定將這些請求轉發給誰,如果服務器a的資源更充分(cpu更多、內存更大等等),服務器b沒有服務器a處理能力強,那么nginx就會把更多的請求轉發到a,轉發較少的請求到服務器b,這樣就做到了負載均衡,而且就算其中一臺服務器宕機了,對于用戶而言也能正常訪問網站。
在驗證前,需要先做點準備。
1:準備一個簡單點的jsp,如:
我一臺服務器上安裝了4個tomcat,所以我準備了4個index.jsp文件
分別是
<title>tomcat8080<title> <h1>hellow tomcat_8080</h1> <title>tomcat8081<title> <h1>hellow tomcat_8081</h1> <title>tomcat8082<title> <h1>hellow tomcat_8082</h1> <title>tomcat8083<title> <h1>hellow tomcat_8083</h1>
這里需要注意的是:jsp文件的名字一定要是index.jsp,因為tomcat啟動成功的畫面,如圖:
讀取就是tomcat安裝目錄下的webapps/root/index.jsp
我的地址是:/usr/java/tomcat/tomcat_8080/webapps/root
將先前準備的4個index.jsp文件,覆蓋每個tomcat默認的index.jsp文件。
啟個各個tomcat
[root@aliserver bin]# ./startup.sh
這時我們再在瀏覽器輸入 xxx.xxx.xx.xx:8080 你會發現,不在出現那只小貓了,而是。。。。。。
4個tomcat都啟動成功了,nginx也已啟動成功了。
這時輸入在瀏覽器輸入你的服務器ip,不停的刷新頁面,你會發現頁面一會顯示8080,一會顯示8081,一會顯示8082,一會顯示8083,當然這個是nginx根據哪個服務器資源更充分而決定請求去什么地方的,我們在瀏覽器的請求的地址不變,卻訪問的是不同的tomcat服務器,說明,nginx配置成功。
讀到這里,這篇“Linux下Nginx負載均衡多個tomcat如何配置”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。