乙個Tomcat執行多個例項

2021-09-23 19:02:44 字數 2283 閱讀 9747

本文介紹在同乙個tomcat下執行mydomain.com和mysite.com這兩個例項的步驟。

有時候,我們希望週期性的更新tomcat;有時候,我們又想統一管理安裝在一台機器上的tomcat(比如讓tomcat版本統一,讓多個例項的tomcat的依賴統

一、配置統一等)。在這些場景下,我們都不希望把web應用程式的檔案放入tomcat發行版的目錄結構中,而是讓乙個tomcat執行多個例項,並把web應用放在tomcat的安裝目錄之外。

然後,建立乙個資料夾tomcat-instance(該資料夾用於存放tomcat所有例項),並在這個資料夾下分別建立mydomain.com和mysite.com兩個例項資料夾:?

12

3

4

mkdirtomcat-instance

cdtomcat-instance

mkdirmydomain.com

mkdirmysite.com

對於mydomain.com,依次做以下步驟:

1. 拷貝tomcat安裝目錄的conf資料夾下的所有內容,到mydomain.com資料夾下:?

2.修改mydomain.com/conf/server.xml,將停止埠號修改為不同的埠號:

3.修改connector的埠號:

5.為了簡化變數設定步驟,建立tomcat啟動指令碼start-mydomain.sh,並將該檔案放在tomcat-instance目錄下,該檔案的內容如下:

6.修改指令碼的許可權,使其可執行:

7.用指令碼啟動tomcat例項:

可以看到,這個例項使用的catalina_base是instance/mydomain.com,這裡的catalina_home是安裝tomcat的目錄

到這裡,tomcat例項mydomain.com已經正常執行了。

另乙個例項mysite.com也按照1~8的步驟依次進行,但是注意以下步驟的不同配置:

2.server埠號修改為8013。

3.connector埠號修改為8082。

5.指令碼中的catalina_base修改為/home/user/software/tomcat-instance/mysite.com。

7.用指令碼啟動mysite.com例項:

可以看到,這個例項使用的catalina_base是instance/mysite.com。而這裡的catalina_home依然是安裝tomcat的目錄,這和mydomain.com例項的配置是一樣的,說明二者確實共用了乙個安裝目錄。

至此,tomcat的多例項已能正常執行,當然,也可以為這些例項建立停止tomcat的指令碼。

當把web應用的檔案和tomcat發行版的檔案分開管理後,公升級tomcat將會變得十分容易,因為我們可以用新目錄直接替換整個tomcat發行版的目錄。

乙個Tomcat配置多個埠

二 tomcat 8.0 配置多個埠,其實也就是給tomcat增加幾個server,並設定對應目錄。下面以增加兩個埠號為例 第一步 修改server.xml tomcat 8.0 conf 1 tomcat提供的如下 unpackwars true autodeploy true 當然了,埠號別忘了...

乙個tomcat配置多個埠

第一步 修改server.xml tomcat 6.0 conf 1 tomcat提供的如下 第三步 建立配置檔案目錄和配置檔案 tomcat 6.0 conf catalina1 localhost tomcat 6.0 conf catalina2 localhost 第四步 建立server目...

tomcat執行多個專案同乙個埠與不同埠的設定

一 首先打包專案 這裡採用eclipse開發工具,選中專案右擊,點選 export 進入 選擇web下的 war file 點選next 在這裡可能有坑,新裝的eclipse沒有 web資料夾 work with 輸入 juno 翻到最下面點開 選擇以下幾項 回歸正題 選擇war file 點選 第...