1. 程式人生 > >在同一臺電腦部署多個Tomcat服務

在同一臺電腦部署多個Tomcat服務

背景:公司的專案使用的是jdk1.6,Tomcat7.0,比較舊,打算建一些測試專案用jdk1.8,Tomcat9.0。

參考了網上幾篇文章

http://dong-shuai22-126-com.iteye.com/blog/1763666
http://www.cnblogs.com/whylaughing/p/5896268.html

個別地方做了整理:

1.使用壓縮版的tomcat不能使用安裝版的。 
2.第一個tomcat的配置不變。 
3.增加環境變數CATALINA_HOME2,值為新的tomcat的地址;增加環境變數CATALINA_BASE2,值為新的tomcat的地址。 
4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改為CATALINA_HOME2。 
開頭加上SET JAVA_HOME=D:\java\jdk1.8.0_111\jre (JDK所在路徑)
5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改為CATALINA_HOME2,CATALINA_BASE改為 
CATALINA_BASE2。 
6.修改conf/server.xml檔案,修改以下3個地方。
<Server port="8006" shutdown="SHUTDOWN"> (原來是8005) 
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> (原來是8080)
<Connector port="8089" protocol="AJP/1.3" redirectPort="8443" /> (原來是8009)
7.修改shutdown.bat裡的CATALINA_HOME改為CATALINA_HOME2,開頭加上SET JAVA_HOME=D:\java\jdk1.8.0_111\jre。

 

上面是直接執行批處理檔案,如果是在Eclipse中直接啟動Tomcat伺服器,則修改埠的方法如下:
1.Eclipse裡雙擊Server下的Tomcat伺服器;
2.在開啟視窗中,修改Ports一欄裡面的3個埠(對應server.xml的3個埠),並儲存; 

 

--------------------------------

備註,修改為新埠號,需要注意埠號是否已被佔用,可以在cmd下用下面命令執行查詢:

查詢所有:netstat -aon 
查詢單個:netstat -aon|findstr "8080"
查詢程序 tasklist|findstr "這裡填寫查詢到的最後一個數字"