同时安装两个Tomcat配置教程(Win10)

同时安装两个Tomcat配置教程(Win10)转载注明出处前言在日常开发中,有时候一个Tomcat容器不能满足我们的需求,那么能不能在一台机器上配置多个Tomcat呢?答案是可以的!本文将演示如何在WIN10下配置双Tomcat(Tomcat8.5.x和Tomcat9.0.x)。话不多说,开始吧!Linux下的请参考我的另一篇博客:(后续更新)准备下载ZIP配置多Tomcat推荐都使用ZIP版本,才能修改配置来避免冲突;不准备…

大家好,又见面了,我是你们的朋友全栈君。

转载注明出处 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 not define 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 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 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窗口输入,分别输入versionversion2(修改后的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,数字继续往上加即可;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151798.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 吞噬星空是鸿蒙三部曲吗,星辰变吞噬星空盘龙三部有什么关系

    吞噬星空是鸿蒙三部曲吗,星辰变吞噬星空盘龙三部有什么关系三部小说之间的关系就说这三部小说都属于鸿蒙三部曲,其中的各个宇宙之间都有一定的联系。《星辰变》是在红袖网上连载的奇幻修真小说,作者是我吃西红柿。小说以一个庞大的修真世界为背景,讲述了主角秦羽不甘于没落、努力修炼跨越先天不足的劣势,一步步踏上强者之路,最终成为鸿蒙掌控者的故事。《吞噬星空》,是一部东方科幻类型的网络小说,小说签约授权首发连载于红袖网。小说已经完本,作者是我吃西红柿。小说主要讲述了地球…

    2022年6月16日
    119
  • java判断文件是否为图片格式_java读取图片流

    java判断文件是否为图片格式_java读取图片流前言Java检查文件类型有几种方法:1.判断文件后缀名Stringextension=&amp;amp;quot;&amp;amp;quot;;inti=fileName.lastIndexOf(‘.’);if(i&amp;amp;amp;gt;0){extension=fileName.substring(i+1);}//…if(&amp;amp;quot;jpg&amp;amp;quot;.equal

    2022年9月5日
    7
  • springboot事务的传播机制[通俗易懂]

    springboot事务的传播机制[通俗易懂]事务的传播机制所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。(,默认)REQUIRED :如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。SUPPORTS :如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。MANDATORY :如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。REQUIRES_NEW :创建一个新的事务,如果当前存在事务,则把当前事务挂起。

    2022年8月8日
    6
  • yum安装telnet命令_centos 安装telnet

    yum安装telnet命令_centos 安装telnet简介Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登…

    2022年9月23日
    0
  • C#生成ANSI编码格式的文件[通俗易懂]

    C#生成ANSI编码格式的文件[通俗易懂]使用GB2312以代表ANSI编码stringfileName=”D:\\1234.txt”;StreamWritersw=newStreamWriter(fileName,false,Encoding.GetEncoding(“GB2312”));sw.WriteLine(“col1,col2,col3”);sw.WriteLine(“繁體中文,2,3”);sw.WriteLine(“简体中文,2,3”);sw.WriteLine(“English,2,3”);sw.C

    2022年9月16日
    0
  • protel99se精彩教程[通俗易懂]

    protel99se精彩教程[通俗易懂]网上盛行的那个protel99se精彩教程中,PCB通用封装在哪?

    2022年5月30日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号