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则参考此进行配置即可。