Nginx+Tomcat負載均衡群集全過程
一、部署Tomcat
tomat服務器為102和103
關閉防火墻和安全機制
查看JDK是否安裝
運行 java -version 命令査看 Java 是否安裝。如果沒有安裝需要自行下載安裝
安裝tomcat
(1)Tomcat 的安裝和配置步驟如下:解壓 apache-tomcat-9.0.8.tar.gz 包
(2)解壓后生成 apache-tomcat-9.0.8 文件夾,將該文件夾移動到/usr/local/下,并 改名為 tomcat。
(3)啟動 tomcat
Tomcat 默認運行在 8080 端口,運行 netstat 命令査看 8080 端口監(jiān)聽的信息
(4)打開瀏覽器訪問測試:http://192.168.10.102:8080/,或者http://192.168.10.103:8080/,如果出現(xiàn)如圖所示的界面,則表示 Tomcat 已經啟動成功。
tomcat配置說明
Tomcat 的主目錄為/usr/local/tomcat/。
(1)主要目錄說明
- bin/:存放 Windows 或 Linux 平臺上啟動和關閉 Tomcat 的腳本文件。
- conf/:存放 Tomcat 服務器的各種全局配置文件,其中最重要的是 server.xml 和web. xml.
- lib/:存放 Tomcat 運行需要的庫文件(JARS)
- logs:存放 Tomcat 執(zhí)行時的 LOG 文件。
- webapps:Tomcat 的主要 Web 發(fā)布目錄(包括應用程序示例)
- work:存放 JSP 編譯后產生的 class文件。
(2)配置文件說明
- catalina.policy:權限控制配置文件。
- catalina.properties:Tomcat 屬性配置文件。
- context.xml:上下文配置文件。
- logging.properties:日志log 相關配置文件
server.xml:主配置文件。
- tomcat-users.xml:manager-gui管理用戶配置文件(Tomcat 安裝后提供一個manager-gui 的管理界面,通過配置該文件可以開啟訪問)
- web.xml:Tomcat的 servlet、servlet-mapping、filter、MIME 等相關配置
Tomcat主配置文件說明
- server.xml 為 Tomcat 的主要配置文件,通過配置該文件,可以修改 Tomcat 的啟動端 口、網站目錄、虛擬主機、開啟 https 等重要功能。
創(chuàng)建java的web站點
在102和103tomcat上
(1)在根目錄下建立一個web目錄,并在里面建立一個webapp1 目錄,用于存放網站文 件。在webapp1 目錄下建立一個 index.jsp 的測試頁面。
(2)修改Tomcat的server.xml 文件。
(3)關閉 Tomcat,再重新啟動。
(5)確認 web 站點
通過瀏覽器訪問 http://192.168.10.102:8080/,出現(xiàn)如圖所示的頁面,說明該Tomcat 站點已經配置成功,并且已經能夠運行JSP了。
圖中,顯示“靜態(tài)頁面圖片 1”文字,并沒有出現(xiàn) linux.png 圖片,原因是由于靜態(tài)圖片暫時沒配,所以加載不出來。
Tomcat2 server 配置
Tomcat2 server 配置方法基本同 Tomcat1,其中包括:
(1)關閉防火墻。
(2)確認是否安裝 JDK,JAVA 版本與 Tomcatl server 保持一致。
(3)安裝配置 Tomcat,版本與 Tomcatl server 保持一致。
(4)創(chuàng)建/web/webapp1 目錄,修改 Tomcat 配置文件 server.xml,將網站文件目錄更改 到/web/webapp1/路徑下。
(5)在/web/webapp1/路徑下建立 index.jsp,為了區(qū)別將測試頁面 index.jsp 的內容更改如下。
(6)啟動 Tomcat,瀏覽器訪問 Tomcat2 server,測試 http://192.168.10.103:8080/。
二、Nginx+Tomcat 負載均衡,動靜分離群集
101為nginx服務器,102和103為tomcat服務器
安裝nginx
在 Nginx 服務器 192.168.10.101上安裝 Nginx,反向代理到兩個 Tomcat 站點,并實現(xiàn)負載均衡。
(1)關閉防火墻
(2)安裝相關軟件包。
(3)解壓并安裝 Nginx。
(4)配置 nginx.conf。
在 http{…}中加入以下代碼,設定負載均衡的服務器列表,weight 參數(shù)表示權重,權重越高,被分配到的概率越大。為了使測試效果比較明顯,我們把權重設置為一樣。
在http{-server{…}中加入 location~.*.jsp${…}動態(tài)請求條件規(guī)則以及靜態(tài)圖片請求規(guī)則。
下面在 Nginx 上準備靜態(tài)圖片。
測試 Nginx配置文件是否正確。
啟動 Nginx服務。
nginx 查看端口號及 PID 進程號。
測試結果
測試負載均衡效果
打開瀏覽器訪問 http://192.168.10.101/index.jsp。不斷刷新瀏覽器測試,可以看到由于權重相同,頁面會反復在以下兩個頁面來回切換。
第一次訪問,出現(xiàn) testl 的測試頁面,并且能正常加載 nginx 上的靜態(tài)頁面圖片。刷新后,第二次訪問,出現(xiàn) test2 的測試頁面.
tomcat日志顯示客戶端ip
配置nginx
重啟服務
配置tomcat服務器
重啟tomcat查看logs
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Nginx+keepalived雙機熱備技術實踐
- 生產環(huán)境部署Nginx服務器雙機熱備部署keepalived的步驟(多種模式教程)
- Nginx結合keepalived實現(xiàn)雙機熱備方案
- Nginx雙機熱備的實現(xiàn)步驟
- Nginx+Keepalived實現(xiàn)雙機熱備
- keepalived雙機熱備nginx的配置方法
- Nginx部署負載均衡服務的步驟全解析
- nginx負載均衡配置方式
- nginx負載均衡及詳細配置方法
- nginx實現(xiàn)負載均衡與實例解讀
- Nginx實現(xiàn)負載均衡的配置步驟
- nginx tcp負載均衡的具體實現(xiàn)
- keepalived+nginx+httpd實現(xiàn)的雙機熱備+負載均衡
相關文章
ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志
這篇文章主要為大家介紹了ELK與Grafana的聯(lián)合打造可視化監(jiān)控來分析nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作
這篇文章主要介紹了Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11nginx常見內置變量$uri和$request_uri的使用
本文主要介紹了nginx常見內置變量$uri和$request_uri的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-07-07