到底CATALINA_HOME和CATALINA_BASE有什么区别呢,之前因为都是小打小闹的在服务器上安装一个tomcat就得了,然后根据前人的配置,将CATALINA_HOME和CATALINA_BASE两个值设为了tomcat的目录(其实此处描述很不精确),今天无意间看到了公司的安装文档说明,里面提到了多个tomcat实例运行的配置,才弄明白到底这两者之间有什么区别。

我们可以从Tomcat 5.5的配置文档(http://tomcat.apache.org/tomcat-5.5-doc/config/host.html) 中找到答案:

The description below uses the variable name $CATALINA_HOME to refer to the directory into which you have installed Tomcat 5, and is the base directory against which most relative paths are resolved. However, if you have configured Tomcat 5 for multiple instances by setting a CATALINA_BASE directory, you should use $CATALINA_BASE instead of $CATALINA_HOME for each of these references.

从这段描述可以看出CATALINA_HOME和CATALINA_BASE的区别。简单的说,CATALINA_HOME是Tomcat的安装目 录,CATALINA_BASE是Tomcat的工作目录。如果我们想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。那么我们可以配置多个工作 目录,每个运行实例独占一个工作目录,但是共享同一个安装目录。

Tomcat每个运行实例需要使用自己的conf、logs、temp、webapps、work和shared目录,因此CATALINA_BASE就 指向这些目录。 而其他目录主要包括了Tomcat的二进制文件和脚本,CATALINA_HOME就指向这些目录。

如果我们希望再运行另一个Tomcat实例,那么我们可以建立一个目录,把conf、logs、temp、webapps、work和shared拷贝 到该目录下,然后让CATALINA_BASE指向该目录即可。(linux)

在一台服务器上,可以运行多个tomcat实例,不需要安装多个tomcat,可以采用不同的用户,以test用户为例,拷贝/usr/local/apache-tomcat-6.0.18目录到/home/test下,删除/home/test/apache-tomcat-6.0.18/bin子目录(此目录不需要),编辑/home/test/.bash_profile文件,设置CATALINA_HOME指向刚才的安装目录/usr/local/apache-tomcat-6.0.18,设置JAVA_HOME指向刚才的安装目录/usr/java/jdk1.6.0_11。设置CATALINA_BASE指向/home/test/apache-tomcat-6.0.18,设置CATALINA_OPTS跟/root/.bash_profile的一致(jmx管理端口用不同的端口号)

原文地址:http://yuri-liuyu.iteye.com/blog/960964

转载于:https://www.cnblogs.com/flying607/p/3446163.html

(转)CATALINA_BASE与CATALINA_HOME的区别相关推荐

  1. CATALINA_BASE与CATALINA_HOME的区别

    http://yuri-liuyu.iteye.com/blog/960964 到底CATALINA_HOME和CATALINA_BASE有什么区别呢,之前因为都是小打小闹的在服务器上安装一个tomc ...

  2. CATALINA_BASE和CATALINA_HOME,多实例tomcat与多版本tomcat运行

    多实例tomcat与多版本tomcat运行环境变量配置,以及思考. 多实例运行环境变量的配置 看了网上有很多tomcat环境变量的配置,有一些,我认为有些不妥 比如: CATALINA_HOME:是安 ...

  3. Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试

    Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...

  4. java websocket

    Java后端WebSocket的Tomcat实现 https://www.cnblogs.com/xdp-gacl/p/5193279.html https://www.cnblogs.com/roc ...

  5. Intellij idea 的tomcat原理讲解

    作者: 陈宇超 纪念卓越班的日子 初次用idea的小白可能会很感到很神奇,intellij idea部署web项目在浏览器不需要输入项目名就可以直接访问,很是方便啊.那么 intellij 是如何实现 ...

  6. install tomcat

    Tomcat  安装 一.所需软件 jdk-1_5_0_*-linux-i586.bin apache-tomcat-5.5.*.tar.gz 二.JAVA环境的安装 #mkdir /usr/java ...

  7. 一个服务器上配置多个tomcat

    1.一个服务器上启动多个tomcat首先要修改端口号(端口号一定先列好,不要重复),路径apache-tomcat-7.0.92\conf\server.xml <?xml version='1 ...

  8. java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat

    概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...

  9. 运行startup.bat的启动过程

    一.前言 一般启动tomcat都是找到bin目录下的startup.bat(windows)下或者startup.sh(linux下),所以要研究tomcat的启动,startup脚本是避不开的.那么 ...

最新文章

  1. c语言数码管编写程序,跪求单片机0~99数码管显示用C语言编写的程序
  2. 2-2. 控制对文件的访问
  3. [转]在VS中为C/C++源代码文件生成对应的汇编代码文件(.asm)
  4. orion算法被解密了
  5. python与线性代数 解线性方程组
  6. 05 吸收应用-会整理还不够?教你吸收、联想、输出、应用
  7. 【转载】H264编码原理以及I帧、B帧、P帧
  8. sts bug SpringJUnit4ClassRunner
  9. 【车牌识别】基于matlab GUI BP神经网络车牌识别【含Matlab源码 669期】
  10. 在R中进行偏相关分析
  11. python中索引越界的常见原因
  12. 史上最大入行软件测试月收入1万以上“骗局”来啦,防踩坑日记
  13. r去掉向量中的空字符串 在R里如何去掉字符串矩阵中的空字符串 r r 识别字符串中的双引号 识别字符串中的双引号 str_detect
  14. Easy_RL 01:强化学习基础
  15. ContextCapture Master 倾斜摄影测量实景三维建模技术
  16. HEX文件和BIN文件转换
  17. matlab diag函数生成矩阵,Matlab矩阵运算函数-blkdiag函数
  18. 数据结构与算法基础Day2
  19. 通过品牌和型号查询车轴接口文档
  20. stm32毕设分享 自动售货机设计与实现(源码+硬件+论文)

热门文章

  1. HTTP协议超级详解
  2. svg path属性
  3. Cesium Vue开发环境搭建
  4. 让字体图标代替雪碧图,减少请求带宽
  5. 4月13日学习笔记——jQuery动画
  6. 七招从办公室政治中取胜 发表于 09 May 2008 ? 领导力培养
  7. NABC框架的创意之校园导航。
  8. linux下编译wpa_supplicantnbsp;…
  9. 黄金矿工游戏demo
  10. Flash中的“插入关键帧”和“插入空白关键帧”的区别