Linux 下并行运行多个 Tomcat 的配置详解



《 Linux 下并行运行多个 Tomcat 的配置详解 》



Linux 下并行运行多个 Tomcat 的配置详解


前言:
如何在同一个 Linux 系统下运行多个 Tomcat 服务器,并提供服务器呢?应该怎么处理?


首先我们需要明确 Tomcat 是个服务程序,一个 Tomcat 服务器需要占用几个通讯端口,
所以默认情况是不能启动多个 Tomcat 服务器,如果要启动多个 Tomcat,则需要修改配置文件,
通过在配置文件设置不同的通讯端口就可以做到,配置文件 “ %TOMCAT_HOME%/conf/server.xml ”
是 Tomcat 服务配置文件,里面有很多配置项,本文中主要介绍了需要修改的端口,其他配置项的含义不一一说明。



系统环境:
Linux 版本 : Centos-7.2
Tomcat 版本 : Tomcat-8.5
JDK 版本: JDK-1.8




如果没有安装 Java 运行环境,请参考这儿:
《 Linux下Jdk1.8的安装与环境变量配置教程 》






Tomcat 下载:
tomcat-7.0.82_for_Linux CSDN下载
 
tomcat-8.5.24_for_Linux CSDN下载 

tomcat-9.0.2_for_Linux 最新版Tomcat Web服务器下载 



下面把实例中需要使用到的端口的含义简明说下。


# 接收服务器关闭指令的端口号
<Server port="8005" shutdown="SHUTDOWN">


# 接收 Http 请求的处理端口
<Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />


# 接收 Https 请求的处理端口,该端口被注解,在实际使用中才进行修改
 <Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
               redirectPort="8443" />


# 接收 JPA 的处理端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


# 接收 Https 请求的处理端口,这儿就不用修改了
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />







所以总共需要修改 3 个端口。
下面为 3 个 Tomcat 端口分配的范围:


端口名称

端口号范围

关闭指令端口
8005 ~ 8007
http端口
8080 ~ 8082
https端口(该端口暂时不用,到需要用的时候再修改)
8443 ~ 8445
Ajp端口
8009 ~ 8011





解压缩下载的 Tomcat 包,输入命令 “ tar -zxf apache-tomcat-8.5.24.tar.gz ”
再新建一个 tomcat 目录,用户存放 3 个 Tomcat 实例,
输入命令 “ mkdir /usr/local/tomcat ” 
在将解压好的 Tomcat 复制并命名,
输入命令:
“ cp apache-tomcat-8.5.24 apache-tomcat-8.5.24 /usr/local/tomcat/tomcat_001 -r ”
“ cp apache-tomcat-8.5.24 apache-tomcat-8.5.24 /usr/local/tomcat/tomcat_002 -r ”
“ cp apache-tomcat-8.5.24 apache-tomcat-8.5.24 /usr/local/tomcat/tomcat_003 -r ”
如下图:

Linux 下并行运行多个 Tomcat 的配置详解


为了在启动时便于区分,在这儿修改一下 Tomcat 的首页的内容,
输入命令 “ vi tomcat_001/webapps/ROOT/index.jsp ” 
注意修改的内容:


<div id="asf-box">
<h1>${pageContext.servletContext.serverInfo} Running from 8080 Port !</h1>
</div>





修改如下图:

Linux 下并行运行多个 Tomcat 的配置详解


其余修改方法同上,修改完成后重启 Tomcat ( 停止:tomcat_001/bin/shutdown.sh,启动:tomcat_001/bin/startup.sh )就可以正常的并行运行多个 Tomcat 了,


验证http端口-8080 ,如下图:

Linux 下并行运行多个 Tomcat 的配置详解


验证http端口-8080 ,如下图:

Linux 下并行运行多个 Tomcat 的配置详解


验证http端口-8080 ,如下图:

Linux 下并行运行多个 Tomcat 的配置详解


查看启动日志,输入命令 “ tail -f tomcat_001/logs/catalina.out ”










好了,关于 Linux 下并行运行多个 Tomcat 的配置 就写到这儿了,如果还有什么疑问或遇到什么问题,可以给我留言。
歇后语:“共同学习,共同进步”,也希望大家多多关注CSND的IT社区。