步驟如下:
(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