同一服务器多个tomcat

1.修改环境变量配置文件 /etc/profile

  1. #第一个tomcat
  2. export CATALINA_BASE=/usr/local/tomcat_8081
  3. export CATALINA_HOME=/usr/local/tomcat_8081
  4. export TOMCAT_HOME=/usr/local/tomcat_8081
  5. #第二个tomcat
  6. export CATALINA_2_BASE=/usr/local/tomcat_8082
  7. export CATALINA_2_HOME=/usr/local/tomcat_8082
  8. export TOMCAT_2_HOME=/usr/local/tomcat_8082
  9. 改变之后生效:source /etc/profile

2.修改其他tomcat(除了第一个tomcat)根目录bin下的catalina.sh文件

  1. 先注释下面这句代码:
  2. # OS specific support. $var _must_ be set to either true or false.
  3. 再在上面那句代码下添加以下内容:
  4. export CATALINA_BASE=$CATALINA_2_BASE
  5. export CATALINA_HOME=$CATALINA_2_HOME

3.修改server.xml文件中三个tomcat端口,修改为与其他tomcat的端口不一致

  1. tomcat 监听的关闭端口。
  2. <Server port="9005" shutdown="SHUTDOWN">
  3. connector端口用于监听,使用http://ip:端口访问,protocol: HTTP/1.1 协议 ,用于监听浏览器发送的请求,connectionTimeout: 连接超时时间,redirectPort: 如果发送的是https请求. 就将请求转发到8443端口。
  4. <Connector port="8082" protocol="HTTP/1.1"
  5. connectionTimeout="20000"
  6. redirectPort="8443" />
  7. 使用该端口接受其他服务器转发过来的请求,AJP/1.3协议用于监听其他服务器转发过来的请求。
  8. <Connector port="9006" protocol="AJP/1.3" redirectPort="8443" />

4.启动tomcat,分别访问

  1. http://localhost:8081
  2. http://localhost:8082