tomcat多實(shí)例部署的項(xiàng)目實(shí)踐
第一種運(yùn)行多個(gè)實(shí)例,不同的實(shí)例運(yùn)行不同的業(yè)務(wù),在業(yè)務(wù)訪問(wèn)量小的情況下,可以節(jié)省資源。
第二中運(yùn)行多個(gè)實(shí)例,不同的實(shí)例運(yùn)行同一個(gè)業(yè)務(wù),在業(yè)務(wù)訪問(wèn)量大的情況下,可以提高訪問(wèn)速度,實(shí)現(xiàn)負(fù)載均衡。
如上圖所示,此時(shí)把tomcat服務(wù)停止,
1.創(chuàng)建項(xiàng)目目錄,測(cè)試文件
2.創(chuàng)建實(shí)例的安裝目錄
3.準(zhǔn)備實(shí)例的配置文件
如上圖所示,將tomcat的配置文件向第一個(gè)實(shí)例和第二個(gè)實(shí)例的配置文件目錄,都拷貝一份
4.編輯實(shí)例的配置文件
如上圖所示,這是對(duì)實(shí)例配置文件的修改內(nèi)容。
首先修改實(shí)例的端口,隨后修改實(shí)例對(duì)外提供http服務(wù)的端口,
修改實(shí)例默認(rèn)的虛擬主機(jī)名稱(chēng),修改實(shí)例中虛擬主機(jī)示例的名稱(chēng),修改實(shí)例的項(xiàng)目目錄,修改實(shí)例的項(xiàng)目日志位置。
5.每個(gè)實(shí)例要想能單獨(dú)啟動(dòng),要有一個(gè)單獨(dú)的實(shí)例腳本。準(zhǔn)備啟動(dòng)的實(shí)例腳本。
如上圖所示,對(duì)于啟動(dòng)腳本來(lái)說(shuō),最重要的就是腳本中的環(huán)境變量,如果沒(méi)有這個(gè)環(huán)境變量,腳本就會(huì)默認(rèn)去tomcat的配置目錄下,去啟動(dòng)tomcat服務(wù),而不是去啟動(dòng)實(shí)例。
如上圖所示,如果有了這個(gè)對(duì)應(yīng)的環(huán)境變量的話,那么就會(huì)到實(shí)例安裝目錄下去啟動(dòng)這個(gè)實(shí)例。
如上圖所示,這個(gè)腳本默認(rèn)就是這個(gè)實(shí)例的第一個(gè)啟動(dòng)腳本,我們還要給這個(gè)腳本添加執(zhí)行權(quán)限。
如上圖所示,這是去配置第二個(gè)實(shí)例的啟動(dòng)腳本,
6.啟動(dòng)tomcat實(shí)例
如上圖所示,這是去啟動(dòng)不同tomcat實(shí)例的過(guò)程,
如上圖所示,這兩個(gè)實(shí)例,分別占用的端口是8010和8020,這兩個(gè)實(shí)例對(duì)外提供http服務(wù)的端口分別是9000和9001
7.nginx實(shí)現(xiàn)tomcat反向代理
很少直接讓tomcat服務(wù)器去接收客戶(hù)端的請(qǐng)求,因?yàn)閠omcat軟件本身的性能有限。
如上圖所示,這是常見(jiàn)的業(yè)務(wù)架構(gòu),即客戶(hù)端訪問(wèn)nginx反向代理服務(wù)器,由nginx反向代理服務(wù)器,轉(zhuǎn)發(fā)客戶(hù)端訪問(wèn)請(qǐng)求。
如上圖所示,這是在nginx的配置文件中,使用upstream模塊,創(chuàng)建Tomcat server組,用來(lái)管理tomcat的兩個(gè)實(shí)例。
如上圖所示,我們還需要配置虛擬主機(jī)的location,即匹配所有的訪問(wèn)請(qǐng)求,將所有的訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)到后端的tomcat組,然后配置字段,記錄下所有客戶(hù)端的IP地址。
如上圖所示,隨后我們?nèi)?dòng)nginx軟件。
如上圖所示,如果想讓tomcat記錄下客戶(hù)端的訪問(wèn)IP地址,我們就需要到tomcat的配置文件中去修改這個(gè)%{X-Real-IP}i這樣一個(gè)字段。
如上圖所示,tomcat的實(shí)例1和實(shí)例2都要去做這樣的操作,以保證去記錄下客戶(hù)端的IP地址。
如上圖所示,將來(lái)客戶(hù)端想要訪問(wèn)tomcat服務(wù)器上的數(shù)據(jù),只需要直接訪問(wèn)nginx的虛擬主機(jī)名稱(chēng):端口號(hào),就可以了,由nginx的軟件實(shí)現(xiàn)tomcat多實(shí)例的之間的負(fù)載均衡。
如上圖所示,此時(shí)兩個(gè)實(shí)例記錄的客戶(hù)端的訪問(wèn)地址也是真實(shí)的IP地址。
到此這篇關(guān)于tomcat多實(shí)例部署的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)tomcat多實(shí)例部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
tomcat部署簡(jiǎn)單的html靜態(tài)網(wǎng)頁(yè)的方法
這篇文章主要介紹了tomcat部署簡(jiǎn)單的html靜態(tài)網(wǎng)頁(yè)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題
這篇文章主要介紹了tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06tomcat部署web應(yīng)用的4種方法總結(jié)(推薦)
本篇文章主要介紹了tomcat部署web應(yīng)用的方法,主要有4中方法,包括Tomcat自動(dòng)部署、控制臺(tái)進(jìn)行部署、增加自定義的Web部署文件、手動(dòng)修改%Tomcat_Home%\conf\server.xml文件來(lái)部署web應(yīng)用,有興趣的可以了解一下。2016-11-11解決Tomcat使用shutdown.bat關(guān)閉會(huì)將其他Tomcat關(guān)掉的問(wèn)題
這篇文章主要介紹了解決Tomcat使用shutdown.bat關(guān)閉會(huì)將其他Tomcat關(guān)掉的問(wèn)題 ,解決方法很簡(jiǎn)單,具體內(nèi)容詳情大家跟隨小編一起通過(guò)本文學(xué)習(xí)吧2018-10-10web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法
現(xiàn)在主流的WEB服務(wù)器一般都支持WebDAV,使用WebDAV的方便性,呵呵,就不用多說(shuō)了吧,用過(guò)VS.NET開(kāi)發(fā)ASP.Net應(yīng)用的朋友就應(yīng)該 知道,新建/修改WEB項(xiàng)目,其實(shí)就是通過(guò)WebDAV+FrontPage擴(kuò)展做到的,下面我就較詳細(xì)的介紹一下2017-03-03Tomcat在Linux服務(wù)器上的BIO、NIO、APR模式設(shè)置方法
下面小編就為大家分享一篇Tomcat在Linux服務(wù)器上的BIO、NIO、APR模式設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12