配置tomcat,使得一臺主機執行多個tomcat容器

xiaopengyaonixi發表於2016-12-12
專案軟體使用了tomcat,在安裝時自動註冊為服務。有一客戶在安裝時發現與另外一個軟體的tomcat發生了衝突,兩個軟體都要使用,於是在網上查了一下資料,解決這個問題。設定方法很簡單,修改server.xml配置檔案中的3個埠即可。下面將簡單總結一下如何在同一臺伺服器上部署多個tomcat服務。    
1、下載tomcat zip版軟體,分別解壓到兩個目錄,如tomcat1和tomcat2;     
2、tomcat1的server.xml檔案的埠設定保持預設不變;     
3、按照如下方法修改tomcat2的server.xml檔案; 
修改8080埠。將<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />中的8080修改為與tomcat1中不同的埠(確保設定的埠未被使用),如9090;
修改8005埠。將<Server port="8005" shutdown="SHUTDOWN" debug="0">中俄8005埠修改為與tomcat1中不同的埠(確保設定的埠未被使用),如9005;
修改8009埠。將<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />中的8009埠修改為與tomcat1中不同的埠(確保設定的埠未被使用),如9009;

儲存server.xml檔案並關閉。   

開啟server修改點:


4、修改tomcat1中的服務名稱以備安裝;修改tomcat1中bin目錄下的service.bat檔案;
set SERVICE_NAME=Tomcat5H

set PR_DISPLAYNAME=Apache Tomcat1

5、修改tomcat1中的服務名稱以備安裝;修改tomcat2中bin目錄下的service.bat檔案;
set SERVICE_NAME=Tomcat5S

set PR_DISPLAYNAME=Apache Tomcat2

(這裡我保持原有的tomcat不變配置新的)


6、安裝tomcat服務;開啟命令列,切換到tomcat1的bin目錄下,然後執行:service.bat install,系統會提示"The service 'Tomcat5H' has been installed."

然後將當前目錄切換到tomcat1的bin目錄下,同樣執行:service.bat install,系統會提示"The service 'Tomcat5S' has been installed."


7、開啟服務視窗,看到服務列表裡顯示有Apache Tomcat1和Apache Tomcat2兩個服務    
 8、啟動Apache Tomcat1和Apache Tomcat2,均可啟動成功!    
 9、開啟IE,輸入http://localhost:8080和http://localhost:9090,均可可以看到tomcat首頁。

至此兩個tomcat服務在同一臺伺服器上完美執行。


相關文章