首页 > 系统相关 >Windows环境同时启动多个Tomcat

Windows环境同时启动多个Tomcat

时间:2024-09-05 16:49:05浏览次数:10  
标签:CATALINA logs Tomcat 启动 Windows work cat1 conf

背景
现在有好几个 war 包需要部署到 Tomcat 上,而且都要求直接放在 ROOT 目录下,即不能产生多余的上下文。

1 环境准备

可以参考我的这篇博文的第3章。安装好 Tomcat 并明白如何部署 war 包。

2 实现多开

2.1 基本原理

CATALINATomcatservlet 容器,我们可以指定不同的 CATALINA_HOME 来同时启动多个 Tomcat

2.2 实现

在合适的地方创建一个文件夹用来存放后续创建的多开 Tomcat 的文件夹,这里我就放在 Tomcat 的根目录下,命名为 /moreCats
/moreCats 下创建 /cat1/cat2 2个目录,复制原 Tomcat 根目录下的这几个文件夹到 /cat1/cat2 中。

/conf
/logs
/temp
/webapps
/work

以下以 /cat1 举例, /cat2 同理。
/cat1 目录下创建 start.bat 启动脚本。

@echo off
REM 启动第1个Tomcat实例
REM 将这里设置为你自己的真实目录
set "CATALINA_BASE=D:\coding_work\apache-tomcat-9.0.64\moreCats\cat1"
call "%CATALINA_HOME%\bin\startup.bat"

修改 /cat1/conf/server.xml 中的端口配置,多个 Tomcat 示例端口不能重复。

<!--需要修改HTTP、AJP和Shutdown-->
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

把上面的3个端口设置不重复就行了。
然后使用启动脚本启动即可。
最后展示下改造后的目录结构。

apache-tomcat-9.0.64/
├── bin/
├── conf/
├── lib/
├── logs/
├── temp/
├── webapps/
├── work/
├── moreCats/
│   ├── cat1/
│   │   ├── conf/
│   │   │   └── server.xml
│   │   ├── lib/
│   │   ├── logs/
│   │   ├── webapps/
│   │   ├── work/
│   │   └── start.bat
│   ├── cat2/
│   │   ├── conf/
│   │   │   └── server.xml
│   │   ├── lib/
│   │   ├── logs/
│   │   ├── webapps/
│   │   ├── work/
│   │   └── start.bat

注意事项:

  • 环境变量:确保批处理脚本中每次启动不同实例时使用的是正确的 CATALINA_BASE
  • 端口号冲突:不同的实例需要在 server.xml 中设置不同的 HTTPAJPShutdown 端口,避免冲突。
  • 日志管理:每个实例的日志将存储在各自的 logs 目录下,便于管理和分析。

标签:CATALINA,logs,Tomcat,启动,Windows,work,cat1,conf
From: https://www.cnblogs.com/datangguanjunhou/p/18398783

相关文章

  • Python详细安装教程:基于Windows系统(配有图文)
    1.在官网上安装你想安装的版本 官网地址:https://www.python.org/点击选择Windows(笔者的电脑的是windows11)如果你的电脑是win7或XP系统,则需要下载老一点的版本。这里是最新版本的稳定版本,你可以选择下载,也可以选择下载老一点的版本。点击DowdloadWindowsinstaller(64-b......
  • 【工具推荐】TomcatWeakPassChecker v2.2(最新版本) - Tomcat 漏洞一键漏洞利用getshe
    工具介绍:一键tomcat漏洞批量弱口令检测、后台部署war包getshell,该脚本用于检查ApacheTomcat管理页面的弱密码,并尝试通过上传自定义WAR包部署GodzillaWebshell。如果成功,将记录成功登录的信息以及获取到的Webshell地址。下载地址链接:https://pan.quark.cn/s/2062b75c4312环......
  • docker制作tomcat镜像方法
    docker制作tomcat镜像方法【说明】制作tomcat镜像,需要在官网下载tomcatbinary压缩包。tomcat官网:https://tomcat.apache.org/download-90.cgi【配置方法】新建一个/opt/tomcat/目录,将下载tomcat与jdk安装包上传并解压缩:#mkdir-p/opt/tomcat;cd/opt/tomcat#......
  • UOS系统通过Remmina远程windows系统桌面
    windows系统之间可以互相进行远程桌面连接,那么UOS系统是否可以远程到windows系统桌面呢?请见下面的文章。下载安装Remmina软件首先我们需要在UOS系统上面找到应用商店,下载并安装一个Remmina软件windows系统开启允许远程桌面连接windows系统上搜索栏输入允许远程连接,点击如......
  • VMware Workstation 17.6 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
    VMwareWorkstation17.6ProUnlocker&OEMBIOS2.7forWindows&Linux在Windows和Linux上运行macOSSequoia请访问原文链接:https://sysin.cn/blog/vmware-workstation-17-unlocker/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-09-03,版本17.6更新......
  • VMware Workstation 17.6 Pro macOS Unlocker & OEM BIOS 2.7 for Windows - 在 Windo
    VMwareWorkstation17.6PromacOSUnlocker&OEMBIOS2.7forWindows在Windows上运行macOSSequoia请访问原文链接:https://sysin.cn/blog/vmware-workstation-17-unlocker-windows/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-09-03,版本17.6更新,支......
  • 最快捷查看电脑启动项内容
    很多人好奇很多电脑的默认启动项从哪里的看,其实就在运行窗口开两个命令就行了。第一个,看先用户端设置的启动项:shell:Startup这个是针对当前登录用户的。 第二个,查看电脑最高权限的通用启动项shell:CommonStartup这个是针对所有用户的。    操作的方式很简单就......
  • VMware Fusion 13.6 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
    VMwareFusion13.6OEMBIOS2.7-在macOS中运行Windows虚拟机的最佳方式VMwareFusion13原版App中集成OEMBIOS请访问原文链接:https://sysin.cn/blog/vmware-fusion-13-oem/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024-09-03,版本13.6更新,支持......
  • Anylogic(2)——导出Java程序bat无法运行(Windows)
    1.Anylogic打包以后,双击bat,无论如何都无法运行。找了很多资料,最后得出可能是Java版本问题,因为最初安装anylogic的版本是8.9,Java安装得是1.8.x版本。改为安装Java9,但是依旧报错,也不知道具体,经痛苦多番挣扎,有2种情况。(报错如下)。 两种情况:①路径问题,因为某些时候Java......
  • c# 防止exe重复启动
    usingSystem;usingSystem.Threading;usingSystem.Windows.Forms;namespaceMyWinFormsApp{    staticclassProgram    {        //定义一个全局互斥体        privatestaticMutexmutex=newMutex(false,"MyWinFormsApp_Mutex");  ......