windows系統部署多個tomcat埠衝突

2021-08-28 06:29:18 字數 1057 閱讀 9172

需求描述:在同一臺機器上部署兩個tomcat(需要同時啟動)跑不同的服務。

遇到的問題:tomcat a 用的預設配置,埠都是預設的。可以正常啟動服務使用。後期需要新增tomcatb執行另外乙個web系統。啟動tomcat時候提示埠衝突。

解決問題思路: 一般情況下修改了tomcatb service.xml 檔案,把埠改了就可以正常啟動了。

但是,即便改了埠tomcatb啟動的時候依然是埠衝突,並且tomcatb啟動時候總是會啟用tomcata配置的埠。

一臉懵逼,只能上網找找還有沒有什麼其他原因。最後發現使用時startup.bat 啟動的時候裡面會判斷系統是否配置了tomcat-home,如果配置了就會呼叫系統環境變數裡配置的tomcat。然後我就檢查了一下環境變數。。。果然是配置了catalina_home ,並且指向了tomcata。這就是為什麼tomcatb 啟動時候一直會啟用tomcata的埠,而不是tomcatb的server.xml裡面配置的埠。

解決辦法:找到問題所在就好辦了,現在有兩張方式解決這個問題。乙個簡單省事的就是把環境變數裡面的catalina_home  刪除,這樣兩個tomcat都是呼叫自己配置的引數啟動了。

第二個解決辦法就是在配置乙份catalina_home2  將值指向tomcatb的目錄,然後修改tomcatb的startup.bat,catalina.bat,shutdown.bat 檔案,將catalina_home

修改為 catalina_home2,這樣tomcatb啟動到時候就會使用自己的配置檔案。

windows下部署多個tomcat

1.解壓tomcat安裝包 將多個tomcat安裝包,解壓到某個路徑下面 2.配置環境變數 catalina home,其值為 d program files tomcat apache tomcat 8.5.31 catalina home 7,其值為 d program files tomcat...

windows下面同時部署多個tomcat的方法

6.修改啟動埠和關閉埠 進入d div tomcat7 8081 conf 目錄,開啟server.xml檔案,修改下面兩個地方 1 修改這個port 8006 原來預設的為 8005,使得它的關閉埠和另乙個關閉埠不發生衝突。2 修改port 8081 原來預設的為 8080 使得它的連線埠和另乙個...

centos系統下部署多個Tomcat

第乙個tomcat檔案配置 catalina base usr local tomcat 1 catalina home usr local tomcat 1 tomcat home usr local tomcat 1 export catalina base catalina home tomc...