Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE

本文详细介绍了如何在一台机器上部署多个Tomcat实例,通过设置CATALINA_HOME和CATALINA_BASE,实现共享代码而拥有独立的工作目录。具体步骤包括下载Tomcat,创建实例目录,复制必要文件夹,设置环境变量及启动脚本,修改端口号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://blog.csdn.net/jiaotuwoaini/article/details/51455829

1、以Tomcat6.0为例,其Tomcat目 录结构如下:

  • bin (运行脚本)
  • conf (配置文件)
  • lib (核心库文件)
  • logs (日志目录)
  • temp (临时目录)

webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir])

2、CATALINA_HOME和CATALINA_BASE的区别:

  • catalina.home(安装目录):指向公用信息的位置,就是bin和lib的父目录。
  • catalina.base(工作目录):指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。

3、分CATALINA_HOME和CATALINA_BASE概念是为了解决这样的场景

你需要在一台机器上面部署多个Tomcat实例,但是你又不想创建多个Tomcat的副本,换句话说就是让这些Tomcat副本拥有自己的工作目录但是共享Tomcat的代码

4、接下来我们来一起玩一下上面描述的那个场景:

CATALINA_BASE是和每个Tomcat实例相关的,先下一个Tomcat的zip发布版本可以在这里下载:http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.69/bin/

解压到F盘,然后新建两个目录 分别为tomcat ins1和tomcat ins2
在这里插入图片描述

把Tomcat的非共享文件夹分别拷贝到tomcat ins1和tomcat ins2中,有

在这里插入图片描述
然后在

然后在tomcat ins1的文件夹下创建startup.bat

文件内容如下:

set "CATALINA_BASE=%cd%"
set "CATALINA_HOME=F:\apache-tomcat-7.0.69"
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"

call "%EXECUTABLE%" start 

然后我们可以在tomcat ins1下的conf中的server.xml中修改http端口号分别为7070

tomcat ins2的做法和tomcat ins1一样只不过端口号改为9090

分别双击startup.bat

然后访问Tomcat你会看到:
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值