一文搞定 Tomcat 8/9 双版本共存:端口配置 + 多实例搭建全攻略(内含资源包)

说在前面:我之前已经有了tomcat9,所以为了满足版本需求,这次再装一个tomcat8.

tomcat9就不发出来了,没有做修改,大家直接去官网下载就好

https://tomcat.apache.org/download-90.cgi

在该页面上,你可以根据自己的操作系统选择相应的版本进行下载。例如,如果你的操作系统是 64 位的 Windows,你可以选择 “64-bit Windows zip (pgp, sha1, sha512)”(免安装版)或 “64-bit Windows service installer (pgp, md5, sha1)”(安装版)。如果你使用的是其他操作系统,如 Linux 或 Mac OS,也可以在该页面上找到对应的下载选项。

下载完成后,按照相应的操作系统的安装和配置方法进行操作,就可以使用 Tomcat 9 了。记得在下载和安装之前,确保你的系统已经安装了合适版本的 JDK。

已经修改好的tomcat8资源——修改了端口号8080和脚本的环境变量(我这里是tomcat8.5.75),大家下载后添加系统变量就可以用啦,当然,看个人情况哈,具体情况具体分析~

链接:https://pan.baidu.com/s/1QO_rGSdo8VlYiJVfWnc4cA?pwd=0000 
提取码:0000

一、准备工作

1.解压新下载的第二个tomcat压缩包到你想放的目录下。比如我放在了D:\IT目录下面,我的两个tomcat版本都放在此目录下。

注:放在什么目录下面,这很自由,不过尽量不要放在C盘,不然C盘实在承受太多。会爆的!!

2.备份要修改的tomcat文件夹

3.打开其中一个要修改端口号的tomcat文件夹,比如tomcat8(我选择了修改tomcat8,你可以任意选择其中一个来修改端口号,多个tomcat同理,只要互斥就好,不要相同端口号)

二、添加环境变量:

右键单击我的电脑->选择属性·>选择高级->选择环境变量:添加系统变量:

CATALINA_HOME_8080,其值为:D:\IT\apache-tomcat-9.0.86-windows-x64

CATALINA_HOME_8081,其值为:D:\IT\apache-tomcat-8.5.75

CATALINA_HOME_8082,其值为:D:\IT\apache-tomcat7-8082(假设有第三个tomcat)

三、Tomcat 端口配置调整

1.关闭端口修改


进入 Tomcat 实例目录 D:\IT\apache-tomcat-8.5.75\conf,用记事本格式打开并编辑 server.xml 文件:


可以同时按{ Ctrl+F}调出全局搜索框,在框中输入“Server”查找,找到<Server>节点,将默认关闭端口8005修改为:
<Server port="8006" shutdown="SHUTDOWN">

(原默认值为 8005,需确保与其他实例关闭端口不冲突即可)

2.HTTP 连接端口修改

在<Connector>节点中,将 HTTP 端口调整为:8081

    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL/TLS HTTP/1.1 Connector on port 8081
    -->
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->

(原默认端口为 8080,需确保与其他实例 HTTP 端口不冲突)

3.AJP 协议端口修改

找到 AJP Connector 配置,将端口调整为8010:

(原默认端口为 8009,需与其他实例 AJP 端口区分)

四、环境变量配置调整

1.编辑启动脚本

打开 D:\IT\apache-tomcat-8.5.75\bin 目录下的 startup.bat 文件,执行全局替换:
将所有 "CATALINA_HOME" 替换为 "CATALINA_HOME_8081"

2.编辑 Catalina 脚本

同样在 D:\IT\apache-tomcat-8.5.75\bin 目录下,打开 catalina.bat 文件,执行全局替换:
将所有 "CATALINA_HOME" 替换为 "CATALINA_HOME_8081"

注:就算再来一个新的Tomcat(第三个tomcat)实例的配置步骤与上述 8081 实例完全一致,设置新的端口号(如8082)不冲突即可

五、多实例启动验证

1.分别启动实例

打开命令提示符,依次进入各 Tomcat 实例目录:

对于 8080 实例:cd D:\IT\apache-tomcat-9.0.86-windows-x64\apache-tomcat-9.0.86\bin

对于 8081 实例:cd D:\D:\IT\apache-tomcat-8.5.75\bin

对于 8082 实例(假设有第三个tomcat7,端口号设置为8082):cd D:\IT\pache-tomcat7-8082\bin

在每个目录下执行 startup.bat 脚本启动对应实例

2.访问验证

打开浏览器,输入以下地址进行验证:

  1. 确保所有修改的端口号在系统中未被占用
  2. 替换环境变量时需进行全局替换,避免遗漏
  3. 启动多个实例时建议通过命令行窗口观察启动日志,确保无端口冲突报错