博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE
阅读量:3585 次
发布时间:2019-05-20

本文共 1247 字,大约阅读时间需要 4 分钟。

看Tomcat源码一段时间一直很好奇为什么有CATALINA_HOME和CATALINA_BASE区别:

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

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

关于CATALINA_HOME和CATALINA_BASE上面是这样解释的:

Throughout the docs, you'll notice there are numerous references to $CATALINA_HOME. This represents the root of your Tomcat installation. When we say, "This information can be found in your $CATALINA_HOME/README.txt file" we mean to look at the README.txt file at the root of your Tomcat install. Optionally, Tomcat may be configured for multiple instances by defining $CATALINA_BASE for each instance. If multiple instances are not configured, $CATALINA_BASE is the same as $CATALINA_HOME.

翻译过来就是CATALINA_HOME是Tomcat的安装目录,CATALINA_BASE是Tomcat的工作目录

CATALINA_BASE是和每个Tomcat实例相关的,接下来我们来一起玩一下上面描述的那个场景

先下一个Tomcat的zip发布版本可以在这里下载:

解压到F盘,然后新建两个目录 分别为tomcat ins1和tomcat ins2

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

然后在

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

文件内容如下:

 
  1. set
    "CATALINA_BASE=%cd%"
  2. set
    "CATALINA_HOME=F:\apache-tomcat-7.0.69"
  3. set
    "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
  4. call
    "%EXECUTABLE%"
    start

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

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

分别双击startup.bat

然后访问Tomcat你会看到:

你可能感兴趣的文章
设计模式之代理模式
查看>>
设计模式之门面模式
查看>>
设计模式之装饰器模式
查看>>
设计模式之享元模式
查看>>
设计模式之组合模式
查看>>
设计模式之委派模式
查看>>
设计模式之模板方法模式
查看>>
设计模式之策略模式
查看>>
设计模式之责任链模式
查看>>
怎么成为一个合格的ERP系统管理员
查看>>
企业为什么要用ERP
查看>>
ERP计划层次探讨
查看>>
ERP的五大核心思想
查看>>
ERP、PLM是什么意思?ERP、PLM有什么内在联系
查看>>
公司升级ERP管理系统的三大诱因
查看>>
Android四大应用组件(一)——Activity
查看>>
Spring5框架——IOC(基于xml配置文件)(一)
查看>>
spring5框架——IOC(基于注解)&AOP(二)
查看>>
SpringMVC框架(一)
查看>>
SpringMVC框架(二)
查看>>