前言:
如何在同一个 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 运行环境,请参考这儿:
Tomcat 下载:http://tomcat.apache.org/
下面把实例中需要使用到的端口的含义简明说下。
# 接收服务器关闭指令的端口号
<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 ”
如下图:
为了在启动时便于区分,在这儿修改一下 Tomcat 的首页的内容,
输入命令 “ vi tomcat_001/webapps/ROOT/index.jsp ”
注意修改的内容:
<div id="asf-box">
<h1>${pageContext.servletContext.serverInfo} Running from 8080 Port !</h1>
</div>
修改如下图:
其余修改方法同上,修改完成后重启 Tomcat ( 停止:tomcat_001/bin/shutdown.sh,启动:tomcat_001/bin/startup.sh )就可以正常的并行运行多个 Tomcat 了,
验证http端口-8080 ,如下图:
验证http端口-8080 ,如下图:
验证http端口-8080 ,如下图:
查看启动日志,输入命令 “ tail -f tomcat_001/logs/catalina.out ”