实现一台win系统多个tomcat版本共存,超详细

文章目录


前言

之前就有想要配置多个tomcat,但是一直拖着,这次参考一些资料,百度了好一会儿;终于还是决定自己配置一下;
ps:
我自己原来装了个8.0版本的tomcat

1.下载tomcat

直接进入官网下载,如下官网链接:
tomcat官网链接

点击左侧下载就行,如下:
实现一台win系统多个tomcat版本共存,超详细
点击进对应版本之后,要注意的是,是在:
实现一台win系统多个tomcat版本共存,超详细

注意: 分为zip和exe两种格式的,zip是免安装版的,exe是安装版。同时观察自己的电脑是64位系统还是32位系统;

zip
用于windows操作系统;

tar.gz
用于unix和linux操作系统.

Binary Distributions Core:
这列下的为直接运行安装文件.

Deployer:
这列下的为程序员编程所用文件.

Source Code Distributions :
这列下的为tomcat源代码.

更具体的区别,参考博文:
Tomcat官网下载 安装包说明 tar.gz和zip的区别64-bit Win…

如果不想要这些新版本,可以寻找历史版本下载:
tomcat历史版本下载

历史版本点进去,记得是点击bin中的zip文件。如下:
实现一台win系统多个tomcat版本共存,超详细

我下载的绿色版本,下载好再解压就可以了;如下:
实现一台win系统多个tomcat版本共存,超详细

注意: 必须要有jdk安装好了;

2.配置环境变量

下载好后,要让其成功就得配置环境变量;

进入环境变量,点击系统变量下的新建,新建两个变量:

CATALINA_HOME2
CATALINA_BASE2

跟原来有的tomcat变量名区分开来,我这使用数字来区别;如下图所示:
实现一台win系统多个tomcat版本共存,超详细
变量值为:
解压下的点开tomcat文件的路径!
不是未点开的路径!也就是这个路径:
实现一台win系统多个tomcat版本共存,超详细
新建好之后,要将建好的添加到变量名为Path的环境变量中,
先双击这个:
实现一台win系统多个tomcat版本共存,超详细
再添加进去:
实现一台win系统多个tomcat版本共存,超详细

3.修改bin下文件

之后需要修改在安装tomcat目录下的bin目录下带
.bat后缀的文件;我是修改所有带.bat的文件;

百度的过程中,不少博主都说修改
catalina.bat,
startup.bat,
shutdowm.bat
这三个就可以了,我没有尝试过,大家可以试下。。。

所谓修改,就是将带.bat后缀的文件中的

CATALINA_HOME
CATALINA_BASE
全部修改为
前面新建的变量名;
像我这里就是:
CATALINA_HOME2
CATALINA_BASE2

建议直接使用替换,记事本的替换功能就可以。。。。。

注意:
CATALINA_BASE只需要修改两个就可以,如下表红框部分:
实现一台win系统多个tomcat版本共存,超详细

4.修改端口

最后一步就是修改端口了;
同样是在tomcat的安装目录下,是在conf目录下,打开server.xml文件,如下:
实现一台win系统多个tomcat版本共存,超详细
需要修改的地方:
注意!!!!只修改port
我都是在原来基础上加1的,大家自己修改没有被占用的端口号就完事:

关闭端口号

<Server port="8006" shutdown="SHUTDOWN">

浏览器访问端口号:

 <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

第三处的话,因为我这8.5版本直接注释了,也就不需要修改,有的也要修改:
这个是接受其他服务转发过来的请求端口号:

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

5.启动测试是否安装成功

在安装目录下,点击startup.bat程序,注意要是一闪而过的话。。。那说明没配置成功;
可以参考这个博文,怎么查看原因:
Tomcat启动一闪而过就消失的原因和解决方法
也可以采用以下方式:

如果闪退的话
1.使用记事本打开bin/starup这个批处理
然后在末尾加上pause,并且在末尾找到call “%EXECUTABLE%” start%CMD_LINE_ARGS%
把这个start改成run
2.就可以查看为什么闪退的原因了
3.然后根据原因查找问题

然后在浏览器*问:
http://localhost:+设置的访问端口
我的如下:
实现一台win系统多个tomcat版本共存,超详细
这样就成功了

查看tomcat版本

顺便查看了一下版本,在tomcat的安装目录下,点击bin文件夹,之后进入cmd命令行(也可以直接在命令行进入这个bin文件夹路径)
然后输入:
catalina version
就可以显示版本信息,如下:

实现一台win系统多个tomcat版本共存,超详细
实现一台win系统多个tomcat版本共存,超详细
两个不同版本都有~~~~

6.番外

顺便有一篇解决jdk多版本共存的博文:
多个JAVA版本共存切换的解决方法

感谢博文

如何在一台电脑上部署多个tomcat?

主要参考
一台Windows下配置多个Tomcat服务器

一台电脑上配置多个tomcat,详解

Tomcat 下载、安装、配置图文教程

上一篇:苹果系统 macOS Catalina 10.15.7 安装 Ubuntu 20.04 双系统 采用rEFInd引导


下一篇:阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力!