同時安裝兩個Tomcat配置教程(Win10)
轉載註明出處 https://blog.csdn.net/zouguo1211/article/details/83997231
前言
在日常開發中,有時候一個Tomcat容器不能滿足我們的需求,那麼能不能在一臺機器上配置多個Tomcat呢?答案是可以的!
本文將演示如何在WIN10下配置雙Tomcat(Tomcat8.5.x和Tomcat9.0.x)。話不多說,開始吧!
Linux下的請參考我的另一篇部落格:(後續更新)
準備
下載ZIP
配置多Tomcat推薦都使用ZIP版本,才能修改配置來避免衝突;
不準備註冊成系統服務的話,選擇第一行的ZIP即可;如果想要註冊為系統服務,後臺執行請選擇下圖所示版本;
需要注意的是,要被註冊為服務的那個版本的Tomcat,請下載帶有Windows的ZIP
解壓配置
配置第一個Tomcat(tomcat8.5.x)
如果機器上已經配置過一個Tomcat的朋友,可以直接略過這一節
配置一個Tomcat的過程和普通流程一樣,這裡機器已經配置了一個Tomcat環境了
如果對Tomcat的基本配置流程不熟悉的,可以參照我的另一篇部落格Win10安裝Jdk、Maven、Tomcat與配置詳解
這裡不再贅述;
配置第二個Tomcat(tomcat9.0.x)
首先將Tomcat9.0.x解壓到指定目錄;
1.修改server.xml(埠設定8099)
路徑:D:\Java\apache-tomcat-9.0.x\conf下
就是平時我們修改Tomcat埠的步驟:
1)
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<!--
<Server port="8005" shutdown="SHUTDOWN">
這裡將8005埠修改成不發生衝突的埠
-->
<Server port="8015" shutdown="SHUTDOWN">
2)
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
這裡將8080修改成不發生衝突的埠
-->
<Connector port="8099" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3)
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
這裡將8009修改成不發生衝突的埠
-->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
2.批量替換修改
將下列圈中的檔案,分別用Notepad++(或者其他編輯器)開啟,然後將裡面的CATALINA_HOME替換為CATALINA2_HOME,將CATALINA_BASE替換為CATALINA2_BASE
檔案裡如果沒有CATALINA_BASE欄位,則只替換CATALINA_HOME即可;
最好使用工具替換,以免發生遺漏錯誤;
如果下載的是不帶有註冊服務ZIP版,那麼只需要修改對應存在的檔案即可;
以catalina.bat檔案舉例
替換CATALINA_HOME
替換CATALINA_BASE
CTRL+S儲存,替換下一個檔案;
替換小竅門
使用Notepad進行替換時,可以不關閉替換視窗就可儲存當前視窗,然後切換視窗,並且替換視窗中的下拉列表會有歷史記錄,每次只需要用滑鼠點選選擇相應的欄位即可;
全部替換完成後,將startup.bat,shutdown.bat,version.bat檔名重新命名為startup2.bat,shutdown2.bat,version2.bat(方便後續測試)
3.配置環境變數
和平時配置Tomcat環境變數方法相同,在系統變數裡新建一個CATALINA2_HOME的變數,值為我們Tomcat9.0.x的根目錄,然後在Path新增一個值為%CATALINA2_HOME%\bin的變數即可;
CATALINA2_HOME
Path
如果需要將Tomcat註冊成Windows服務,請參考我的另一篇部落格將Tomcat註冊為系統服務教程(WIN10)
測試配置
版本檢視
開啟CMD視窗輸入,分別輸入version和version2(修改後的Tomcat9.0.x的版本指令碼),顯示如下;
啟動服務
輸入startup啟動tomcat8.5.x
新開啟一個CMD視窗,輸入startup2啟動tomcat9.0.x
瀏覽器訪問測試
分別訪問http://localhost:8080和http://localhost:8099,埠應和自己配置的一致
成功結果:
總結
到此,雙Tomcat並存就已經完成了,網上很多部落格只用修改了部分指令碼檔案,也能成功,這裡最關鍵的幾個檔案有catalina.bat,startup.bat,shutdown.bat,server.xml,service.bat(如果需要註冊服務的話),文章介紹的所有指令碼檔案都修改是為了保險以及使用方便,比如說version.bat檔案,是用來檢視當前版本的,如果不修改裡的CATALINA_HOME,那麼當檢視版本的時候,還是會顯示8.5.x版本,關乎路徑問題,還是完善修改比較妥當;
配置三個,四個或者N個Tomcat理論上步驟一樣,無非是將文中的2,數字繼續往上加即可;