Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE
2017-04-10 08:59
399 查看
看Tomcat源码一段时间一直很好奇为什么有CATALINA_HOME和CATALINA_BASE区别:
分CATALINA_HOME和CATALINA_BASE概念是为了解决这样的场景:
你需要在一台机器上面部署多个Tomcat实例,但是你又不想创建多个Tomcat的副本,换句话说就是让这些Tomcat副本拥有自己的工作目录但是共享Tomcat的代码。
关于CATALINA_HOME和CATALINA_BASE官方文档上面是这样解释的:
[html] view
plain copy
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发布版本可以在这里下载: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
文件内容如下:
[plain] view
plain copy
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你会看到:
\
分CATALINA_HOME和CATALINA_BASE概念是为了解决这样的场景:
你需要在一台机器上面部署多个Tomcat实例,但是你又不想创建多个Tomcat的副本,换句话说就是让这些Tomcat副本拥有自己的工作目录但是共享Tomcat的代码。
关于CATALINA_HOME和CATALINA_BASE官方文档上面是这样解释的:
[html] view
plain copy
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发布版本可以在这里下载: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
文件内容如下:
[plain] view
plain copy
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你会看到:
\
相关文章推荐
- Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE
- Tomcat解惑 之 CATALINA_HOME与CATALINA_BASE
- tomcat 中的catalina.home和catalina.base
- tomcat catalina.home和catalina.base区别(转)
- tomcat配置的环境变量catalina.home和catalina.base 区别
- Tomcat_CATALINA_BASE与CATALINA_HOME的区别
- tomcat catalina.home catalina.base wtp.deploy
- Tomcat CATALINA_BASE与CATALINA_HOME的区别
- tomcat 详解 三catalina.home和catalina.base
- tomcat CATALINA_HOME与CATALINA_BASE的区别
- CATALINA_BASE和CATALINA_HOME,多实例tomcat与多版本tomcat运行
- tomcat 详解 三catalina.home和catalina.base
- Tomcat - CATALINA_BASE与CATALINA_HOME的区别
- [tomcat7源码学习]初始化之catalina.home和catalina.base(转)
- tomcat配置的环境变量catalina.home和catalina.base 区别
- Tomcat源码分析-catalina.home和catalina.base
- tomcat 详解 三catalina.home和catalina.base
- catalina.home catalina.base 区别
- tomcat发布必须配置JAVA_HOME,但可以不配置CATALINA_HOME
- Tomcat一直显示the catalina_home enviroment variable is not defined correctly