配置tomcat,使得一臺主機執行多個tomcat容器
阿新 • • 發佈:2019-01-24
專案軟體使用了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;
set SERVICE_NAME=Tomcat5H
set SERVICE_NAME=Tomcat5S
8、啟動Apache Tomcat1和Apache Tomcat2,均可啟動成功!
9、開啟IE,輸入http://localhost:8080和http://localhost:9090,均可可以看到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修改點:
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不變配置新的)
然後將當前目錄切換到tomcat1的bin目錄下,同樣執行:service.bat install,系統會提示"The service 'Tomcat5S' has been installed."
8、啟動Apache Tomcat1和Apache Tomcat2,均可啟動成功!
9、開啟IE,輸入http://localhost:8080和http://localhost:9090,均可可以看到tomcat首頁。
至此兩個tomcat服務在同一臺伺服器上完美執行。