转载注明出处 https://blog.csdn.net/zouguo1211/article/details/83997231

前言

在日常开发中,有时候一个Tomcat容器不能满足我们的需求,那么能不能在一台机器上配置多个Tomcat呢?答案是可以的!

本文将演示如何在WIN10下配置双Tomcat(Tomcat8.5.x和Tomcat9.0.x)。话不多说,开始吧!

Linux下的请参考我的另一篇博客:(CentOS7安装多Tomcat配置教程 https://blog.csdn.net/zouguo1211/article/details/84027003)

准备

下载ZIP

配置多Tomcat推荐都使用ZIP版本,才能修改配置来避免冲突;

不准备注册成系统服务的话,选择第一行的ZIP即可;如果想要注册为系统服务,后台运行请选择下图所示版本;

需要注意的是,要被注册为服务的那个版本的Tomcat,请下载带有Windows的ZIP

Tomcat8.5.x官网链接

Tomcat9.0.x官网链接

解压配置

配置第一个Tomcat(tomcat8.5.x)

如果机器上已经配置过一个Tomcat的朋友,可以直接略过这一节

配置一个Tomcat的过程和普通流程一样,这里机器已经配置了一个Tomcat环境了

如果对Tomcat的基本配置流程不熟悉的,可以参照我的另一篇博客Win10安装Jdk、Maven、Tomcat与配置详解

这里不再赘述;

配置第二个Tomcat(tomcat9.0.x)

首先将Tomcat9.0.x解压到指定目录;

1.修改server.xml(端口设置8099)

路径:D:\Java\apache-tomcat-9.0.x\conf下

就是平时我们修改Tomcat端口的步骤:

1)

<!-- Note:  A "Server" is not itself a "Container", so you may notdefine subcomponents such as "Valves" at this level.Documentation at /docs/config/server.html-->
<!--
<Server port="8005" shutdown="SHUTDOWN">
这里将8005端口修改成不发生冲突的端口
-->
<Server port="8015" shutdown="SHUTDOWN">

2)

<!-- A "Connector" represents an endpoint by which requests are receivedand responses are returned. Documentation at :Java HTTP Connector: /docs/config/http.htmlJava AJP  Connector: /docs/config/ajp.htmlAPR (HTTP/AJP) Connector: /docs/apr.htmlDefine a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<!--<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />这里将8080修改成不发生冲突的端口
-->
<Connector port="8099" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

3)

<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />这里将8009修改成不发生冲突的端口
--><Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

2.批量替换修改

将下列圈中的文件,分别用Notepad++(或者其他编辑器)打开,然后将里面的CATALINA_HOME替换为CATALINA2_HOME,将CATALINA_BASE替换为CATALINA2_BASE

文件里如果没有CATALINA_BASE字段,则只替换CATALINA_HOME即可;

最好使用工具替换,以免发生遗漏错误;

如果下载的是不带有注册服务ZIP版,那么只需要修改对应存在的文件即可;

以catalina.bat文件举例

替换CATALINA_HOME

替换CATALINA_BASE

CTRL+S保存,替换下一个文件;

替换小窍门

使用Notepad进行替换时,可以不关闭替换窗口就可保存当前窗口,然后切换窗口,并且替换窗口中的下拉列表会有历史记录,每次只需要用鼠标点击选择相应的字段即可;

全部替换完成后,将startup.bat,shutdown.bat,version.bat文件名重命名为startup2.bat,shutdown2.bat,version2.bat(方便后续测试)

3.配置环境变量

和平时配置Tomcat环境变量方法相同,在系统变量里新建一个CATALINA2_HOME的变量,值为我们Tomcat9.0.x的根目录,然后在Path新增一个值为%CATALINA2_HOME%\bin的变量即可;

CATALINA2_HOME

Path


如果需要将Tomcat注册成Windows服务,请参考我的另一篇博客将Tomcat注册为系统服务教程(WIN10)

测试配置

版本查看

打开CMD窗口输入,分别输入version和version2(修改后的Tomcat9.0.x的版本脚本),显示如下;

启动服务

输入startup启动tomcat8.5.x

新打开一个CMD窗口,输入startup2启动tomcat9.0.x

浏览器访问测试

分别访问http://localhost:8080和http://localhost:8099,端口应和自己配置的一致

成功结果:

总结

到此,双Tomcat并存就已经完成了,网上很多博客只用修改了部分脚本文件,也能成功,这里最关键的几个文件有catalina.bat,startup.bat,shutdown.bat,server.xml,service.bat(如果需要注册服务的话),文章介绍的所有脚本文件都修改是为了保险以及使用方便,比如说version.bat文件,是用来查看当前版本的,如果不修改里的CATALINA_HOME,那么当查看版本的时候,还是会显示8.5.x版本,关乎路径问题,还是完善修改比较妥当;
配置三个,四个或者N个Tomcat理论上步骤一样,无非是将文中的2,数字继续往上加即可;

同时安装两个Tomcat配置教程(Win10)相关推荐

  1. eclipse下载,安装,JDk环境配置教程

    eclipse下载,安装,JDk环境配置教程(多图) 第一步:下载eclipse,并安装. 下载链接:http://www.eclipse.org/downloads/ 点击 Download Pac ...

  2. Java11新特性(二)——JDK11绿色免安装版环境变量配置教程

    前言 在实际的工作环境中,因为资源有限,一个人在公司,不可能配备多台电脑,所以就不可能有多个环境,但是一个人可能存在于多个项目,例如:在公司里面,尤其在一个大型的国企里面,研发产品生产线有很多条,当研 ...

  3. JDK安装和环境变量配置(Win10图文详解)

    JDK的安装和环境变量配置(Win10,图文详解) 操作系统 JDK的安装 JDK下载 系统环境变量配置 验证JDK和环境变量配置 Eclipse安装 Java小白入门项目代码参考 结语 操作系统 W ...

  4. Windows下载安装MySQL及相关配置教程

    Windows下载安装MySQL及相关配置教程 下载过程: 1.首先登陆官方网站进行下载:[https://dev.mysql.com/downloads/mysql/] 2.如图所示:step1:选 ...

  5. mingw64安装和环境变量配置教程

    今天想安装一个mingw64编译器,这样的话可以在VSCode和Matlab里面编译C语言了,也方便后续在simulink中使用S-function.记录在此,以便后续重新安装使用. 首先按照ming ...

  6. Win10环境Tomcat安装及环境变量配置教程

    目录 一.进入Tomcat官网 ?二.Tomcat安装 三.配置Tomcat环境变量 三.测试 一.进入Tomcat官网: 下载Tomcat9:http://tomcat.apache.org/ 二. ...

  7. win10添加mysql8环境变量_win10下mysql8.0.12安装及环境变量配置教程

    Windows10平台下MySQL的安装.配置.启动和登录及配置环境变量 1.1 在MySQL的官网上下载安装文件并配置MySQL 提示:在安装过程中,window防火墙会弹出是否允许更改硬件等提示, ...

  8. 怎样安装两个tomcat,怎样配置

    装两个tomcat 各自是6.0和7.0 可想执行tomcat6.0 可是实际上却执行tomcat7.0 两个版本号都是用解压缩包 事实上就是不能执行tomcat6.0 仅仅能执行7.0 两个环境变量 ...

  9. Zotero(超好用的文献管理软件)安装+坚果云同步配置教程+常用插件介绍(全面)

    文章目录 1.Zotero下载及安装 2.浏览器插件安装及使用 3. 配置坚果云同步 4.PDF自动命名插件 5. Zotero笔记功能介绍 6. 文献引用 zotero是开源的文献管理工具,可以方便 ...

最新文章

  1. NLP工程师平均月薪3W起,如何从文本情感分析入坑NLP?
  2. 基于opencv和QT的摄像头采集代码( GoQTtemplate3持续更新)
  3. Looper、Handler应用---实现主线程向子线程发送消息
  4. java 对话框 显示图片_Java对话框上显示图片
  5. C#LeetCode刷题之#48-旋转图像(Rotate Image)
  6. thinkphp 框架自动加载原理_这下你应该理解ThinkPHP的Loader自动加载了
  7. 【TW短评测】6999元Find X2 Pro一周体验:这块120Hz屏我能玩一年
  8. Leetcode每日一题:22.generate-parentheses(括号生成)
  9. Java基础(七)——文件、IO流
  10. 腾讯竟然是这样存储你的数据的!!!
  11. 优雅的对 list 遍历进行 add 或者 remove 操作
  12. 电脑软件:推荐一款磁盘空间分析工具——WizTree
  13. 利用计算机技术设计直流稳压电源,基于单片机的直流稳压电源的设计(本科)毕业论文.doc...
  14. Deepin-WPS输出PDF文件过大的终极解决办法
  15. java 用0部补位_java 用0部补位
  16. xcpc近年铜牌题补题路
  17. Effective Java 类和接口 第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
  18. 解压缩软件RAR Extractor Mac
  19. 基于Python的决策树分类器与剪枝
  20. 移动硬盘linux挂载格式化写保护,移动硬盘无法格式化?提示这张磁盘有写保护的解决方法...

热门文章

  1. miracast技术详解
  2. java 基础 数组2
  3. 优秀有价值的博客收藏列表(转)
  4. NREC-手动修改直纹面,可线铣编程
  5. Mayavi学习之旅——基础知识及学习资源
  6. 学习使我快乐---CountDownLatch的典型应用
  7. 日本软银孙正义表示从未命令ARM断供华为
  8. 罗马斗兽场在古罗马时期为什么这么流行,它对罗马有何影响?
  9. 2008年微型计算机杂志,2008年CSTPCD收录期刊.doc
  10. 高性能、低功耗4口高速USB2.0HUB控制器芯片DPU1.1S