1.解决思路
linux 下配置多个tomcat ,实际上就是配置多个tomcat工作目录,然后相关端口不能冲突,tomcat 中 CATALINA_HOME 一般指的是安装目录,CATALINA_BASE指的是工作目录,包括(新建工作目录tomcat1,包括下面这几个文件: conf,logs,webapps,temp,work),配置CATALINA_BASE指向这个工作目录,就可以了,然后在启动shell中,指定启动的CATALINA_BASE,最后就是修改server.xml文件,修改相关端口即可。具体步骤如下:
2.配置CATALINA_BASE变量
修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量
JAVA_HOME=/usr/local/jdk1.7.0_67
JAVA_BIN=/usr/local/jdk1.7.0_67/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/usr/local/apache-tomcat-8.0.39
CATALINA_2_HOME=/usr/local/apache-tomcat-8.0.39
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/usr/local/tomcat
export TOMCAT_HOME
TOMCAT_2_HOME=/usr/local/apache-tomcat-8.0.39
export TOMCAT_2_HOME
3.修改server.xml
#原端口:8080
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
#原端口:8005
<Server port="8006" shutdown="SHUTDOWN">
4 在启动shell中指定 CATALINA_BASE,我们用startup.sh启动,在该文件中加入下面配置
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
进入bin 目录,启动 ./startup.sh,启动成功后,浏览器查看http://localhost:9080/,显示如下页面