线上很多要求是启动多个tomcat,其实就是配置不同端口,启动tomcat时以不同端口识别服务。
前文已经介绍了如何安装部署tomcat,此处只明确指出不同之处:
1、修改环境变量
vim /etc/profile,添加如下内容:
export TOMCAT_HOME=/usr/tomcat
export TOMCAT_2_HOME=/usr/tomcat8
export CATALINA_BASE=/usr/tomcat
export CATALINA_2_BASE=/usr/tomcat8
export CATALINA_HOME=/usr/tomcat
export CATALINA_2_HOME=/usr/tomcat8
生效命令:source /etc/profile
2、修改启动脚本
初始版本可以不用修改,直接sh /usr/tomcat/bin/start.sh;
netstat -ntl 查看端口启动情况。
多版本时,新增版本需要修改启动脚本,停止脚本也需修改
vim /usr/tomcat8/bin/shutdown.sh,添加如下内容:
export JAVA_HOME=/usr/java8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
同样的,vim /usr/tomcat8/bin/shutdown.sh,添加如上内容。
此时需要重新source下环境变量。
3、端口修改,也是最重要的
vim /usr/tomcat8/conf/server.xml
- <Server port="9005" shutdown="SHUTDOWN"> 端口:8005->9005
- <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
- <Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080
- maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
- enableLookups="false" redirectPort="8443" acceptCount="100"
- connectionTimeout="20000" disableUploadTimeout="true" />
- <!-- Define an AJP 1.3 Connector on port 8009 -->
- <Connector port="9009" 端口:8009->9009
- enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
4、iptables配置。
准备工作已毕,接下来测试:
分别进入两个tomcat的bin目录,启动tomcat――./startup.sh
启动后看下进程:#netstat -tnulp
然后访问http://localhost:8080和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。
附:前文有提到,如果端口起来了,但页面打不开,一般http状态码是404,需要+x权限(tomcat/bin目录下所有.sh文件),项目目录更改相应属主。