Linux配置多個Tomcat同時執行以及tomcat 的埠介紹
步驟如下:
(1)修改/etc/profile檔案。新增一組java環境變數(如果已經有了就不用再新增),和兩組CATALINA環境變數(我沒有進行此步驟的設定,可能因為我的Tomcat是免安裝版的吧)記得修改完要使其生效,
用命令:source /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
#第一個Tomcat
CATALINA_BASE=/usr/local/apache-tomcat-6.0.35
CATALINA_HOME=/usr/local/apache-tomcat-6.0.35
export CATALINA_BASE CATALINA_HOME
#第二個Tomcat
CATALINA_2_BASE=/usr/local/apache-tomcat-6.0.35-second
CATALINA_2_HOME=/usr/local/apache-tomcat-6.0.35-second
export CATALINA_2_BASE CATALINA_2_HOME
#第一個Tomcat路徑
TOMCAT_HOME=/usr/local/apache-tomcat-6.0.35
export TOMCAT_HOME
#第二個Tomcat路徑
TOMCAT_2_HOME=/usr/local/apache-tomcat-6.0.35-second
export TOMCAT_2_HOME
(2)第一個tomcat解壓出來不用修改,把第二個tomcat_2/conf下的server.xml開啟,修改shudown埠與http訪問埠(注意要把埠新增到防火牆配置裡面),
AJP埠不修改有可能啟動會報錯,但程式可以跑起來,所以可以把AJP埠也修改了。
這樣就可以在linux下同時執行兩個tomcat了。執行更多tomcat方法是一樣的
(3)主要要點就是tomcat啟動的時候會去查詢tomat 的根目錄,而這是通過查詢系統環境變數CATALINA_HOME 以及
CATALINA_BASE 來做到的,於是我們只需要設定這兩個變數即可。
現在我們把tomcat拷貝成2份,分別為 tomcat1 和 tomcat2,tomcat1 我們使用之前配置好的預設配置
(CATALINA_HOME 以及 CATALINA_BASE 均指向 tomca1 目錄),但tomcat2 我們不能再使用系統上配置的這兩個
變量了,那麼我們就在 tomcat2的bin目錄下面的 catalina.sh 臨時修改設定 CATALINA_HOME 和 CATALINA_BASE
為tomcat2的根目錄即可,如果再加tomcat 以此類推即可。
開啟catalina.sh ,找到下面紅字,在下面增加如下程式碼
# OS specific support. $var _must_ be set to either true or false.
# myself : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
完成以上配置就ok了。去到兩個tomcat 的bin路徑下,啟動服務,就可以同時運行了。
tomcat伺服器需配置三個端口才能啟動,安裝時預設啟用了這三個埠,當要執行多個tomcat服務時需要修改這三個埠,不能相同。
埠一:
修改http訪問埠(預設為8080埠),配置檔案為tomcat\ conf\service.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
埠二:
修改Shutdown遠端停服務埠(預設為8005埠) <Server port="8005" shutdown="SHUTDOWN">
埠三:
修改AJP埠(預設為8009埠) <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
本文參考:http://blog.sina.com.cn/s/blog_7e56997901015o2g.htmlhttp://jingyan.baidu.com/article/75ab0bcbcbfe20d6874db271.html