1. 程式人生 > >同時安裝兩個Tomcat配置教程(Win10)

同時安裝兩個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

Tomcat8.5.x官網連結

Tomcat9.0.x官網連結
在這裡插入圖片描述

解壓配置

配置第一個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視窗輸入,分別輸入versionversion2(修改後的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,數字繼續往上加即可;