Tomcat做为许多Java项目的运行的环境,经常使用来跑Java项目。而一台服务器只跑一个Tomcat服务又太浪费资源了,so,咱们能够在同一台服务器上,同时跑多个Tomcat服务进程,分别对应不一样的端口。来运行多个Java项目。
下面记录一下,如何进行配置,才能同时启动多个Tomcat。
1. 配置环境变量, JAVA和TOMCAT的环境 变量。
$ vim /etc/profile (修改环境变量)
# java env (我这里是用的jdk1.8_144版)
JAVA_HOME=/usr/local/jdk1.8.0_144
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
# tomcat1 env ( 第一个tomcat 的环境变量)
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.79
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.79
export TOMCAT_HOME=/usr/local/apache-tomcat-7.0.79
# tomcat2 env (第二个tomcat 的环境变量,作一些区分,这个本身自定义就好)
export CATALINA_HOME2=/usr/local/apache-tomcat-7.0.792
export CATALINA_BASE2=/usr/local/apache-tomcat-7.0.792
export TOMCAT_HOME2=/usr/local/apache-tomcat-7.0.792
2. 修改Tomcat的配置,第一个Tomcat不用作修改,修改第二个Tomcat,若是有多个,则第一个不用修改,其他都要。
$ vim /usr/local/apache-tomcat-7.0.792/bin/catalina.sh (修改这个文件,添加以下内容)
------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
-------------------------------------------------------------------
3. 修改Tomcat监听的端口,避免端口占用重复没法启动。与上面同样,第一个不用修改,默认8080,其他的都要修改。
$ vim /usr/local/apache-tomcat-7.0.792/conf/server.xml (修改配置文件,修改如下内容)
----------------------------------------------------------------------------------------------------------
<Server port="8005" shutdown="SHUTDOWN"> #8005修改为8006
<Connector port="8080" protocol="HTTP/1.1" #8080修改为8081
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> #8009修改为8010
-----------------------------------------------------------------------------------------------------------
4. OK,到此就能够了,分别进Tomcat1,Tomcat2的bin目录,启动Tomcat。则会发现,启动了两个Tomcat服务进程,分别对应8080,8081端口。 同时运行更多Tomcat则参考此进行配置便可。java