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.csdn.net/u010072512/article/details/51832429


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章