`
yuri_liuyu
  • 浏览: 175796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CATALINA_BASE与CATALINA_HOME的区别

阅读更多

到底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就指向这些目录。

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

 

在一台服务器上,可以运行多个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管理端口用不同的端口号)

分享到:
评论
2 楼 wwd2010 2017-05-15  
   
1 楼 Jacky_cui 2016-09-22  

相关推荐

    tomcat_80.rar

    1. 移除了对换变量中配置的CATALINA_HOME和CATALINE_BASE的依赖,运行startup.bat就一定是启动当前的tomcat。 2. 删除了webapps里的所有文件夹,避免未删除的ROOT目录与server.xml中的context配置发生冲突可能导致...

    一台电脑上两个tomcat

    CATALINA_BASE1=E:\software\apache-tomcat-7.0.47copy CATALINA_BASE=E:\software\apache-tomcat-7.0.47 CATALINA_HOME1=E:\software\apache-tomcat-7.0.47copy CATALINA_HOME=E:\software\apache-tomcat-7.0.47 ...

    linux系统下的tomcat9.0.7安装文件

    CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4 CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.0.M4 PATH=$PATH:$CATALINA_BASE/bin export PATH CATALINA_BASE 保持并推出:wq! 具体安装请查阅...

    tomcat 64位

    在安装Tomcat之前一定要先安装好java运行...1,新建变量名:CATALINA_BASE,变量值:C:\tomcat 2,新建变量名:CATALINA_HOME,变量值:C:\tomcat 3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

    ansible-role-tomcat-multi:最完整的Tomcat安装,支持,init.d脚本,应用程序命名,大页面,强化,漂亮的错误页面,sha512哈希密码,JMX配置,多个Tomcat版本,分离的catalina_home和多个catalina_base(很快)

    最完整的Tomcat安装,支持,init.d脚本,应用程序命名,巨大页面,强化,漂亮的错误页面,sha512哈希密码,JMX配置,多个Tomcat版本,分开的catalina_home和caralina_base。 目录 要求 没有。 安装 ansible-galaxy ...

    tomcat-5.5.23

    BASE" argument, Tomcat will calculate all relative references for files in the following directories based on the value of $CATALINA_BASE instead of $CATALINA_HOME: <br>* conf - Server ...

    apache-tomcat-6.0.14.zip

     CATALINA_BASE=c:\tomcat    然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:   classpath=.;%JAVA_HOME%\lib\...

    Apache Tomcat 7.0

    免安装版本配置: 1.解压 2.添加环境变量TOMCAT_HOME;CATALINA_HOME=%TOMCAT_HOME%;CATALINA_BASE=%TOMCAT_HOME% 3.修改startup.bat和shutdown.bat文件 增加SET JAVA_HOME=.... SET CATALINA_HOME=....

    Tomcat----JSP运行平台

    Tomcat环境变量设置 我电脑JDK的路径为: C:\jdk1.6.0_10 我电脑Tomcat的路径为: C:\Tomcat ...CATALINA_BASE: C:\Tomcat //为Tomcat环境变量的设置 TOMCAT_HOME: C:\Tomcat //为Tomcat环境变量的设置

    java中catalina.home与catalina.base区别点整理

    在本篇文章里小编给大家整理的是关于java项目中catalina.home与catalina.base区别点,需要的朋友们可以学习下。

    一个服务器Tomcat多个服务同时使用所需替换的文件

    为避免出问题 替换前请备份源文件, 环境变量中设置 CATALINA_HOME_FILE CATALINA_BASE_FILE 这两个为tomcat跟目录 , JAVA_HOME_FILE jdk所在的目录 , CLASSPATHFILE 值为.;%JAVA_HOME_FILE%\lib;%JAVA_HOME_FILE%...

    tomcat8.0.14

    (1)变量名: CATALINA_BASE 变量值: C:\Program Files\tomcat8(Tomcat解压到的目录) (2)变量名: CATALINA_HOME 变量值: C:\Program Files\tomcat8 (3)变量名: CATALINA_TMPDIR 变量值:C:\Program Files...

    tomcat安装解说

    CATALINA_BASE:c:\tomcat TOMCAT_HOME: C:\Tomcat 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%\lib\dt....

    apache-tomcat8.0.48

    (1)变量名: CATALINA_BASE 变量值: C:\Program Files\tomcat8(Tomcat解压到的目录) (2)变量名: CATALINA_HOME 变量值: C:\Program Files\tomcat8 (3)变量名: CATALINA_TMPDIR 变量值:C:\Program Files...

    apache-tomcat-7.0.57

    免安装,可直接配置服务器 一、配置Tomcat环境变量 1,新建变量名:CATALINA_BASE,变量值:C:\tomcat(tomcat所在目录) 2,新建变量名:CATALINA_HOME,变量值:C:\tomcat 3,打开PATH,添加变量值:

    jkd+tomcat安装环境配置

    可正常配置jkd,tomcat 变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_04 变量名:JDK_HOME 变量值:C:\Java\jdk1.6.0_04\bin 变量名:CATALINA_BASE

    JCreator配置JSP环境方法

    CATALINA_BASE:c:\tomcat TOMCAT_HOME: C:\Tomcat 1。首先导入Tomcat的jar文件:打开菜单configure----Options----JDK Profiles---edit---add:添加tomcat安装目录下common\lib文件夹下的jsp-api.jar和servlet-api...

    jdk-6u20-windows-x64.exe

    CATALINA_BASE: E:\java\apache-tomcat-6.0.26 TOMCAT_HOME: E:\java\apache-tomcat-6.0.26 classpath=.;%JAVA_HOME%\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_03\lib\tools.jar;%CATALINA_HOME%\common\lib\...

    apache-tomcat:一种云原生构建包,为WAR提供Apache Tomcat和进程类型

    行为该buildpack将满足以下所有条件<APPLICATION>/WEB-INF存在mainfest中未定义Main-Class buildpack将执行以下操作: 要求安装JRE 将Tomcat实例贡献给$CATALINA_HOME 将Tomcat实例贡献给$CATALINA_BASE 将context....

    Windows下tomcat安装教程

    本文为大家分享了Windows下tomcat安装教程,供大家参考,具体内容如下 1.打开官网 2.在左侧的导航栏Download下方选择最新的...在系统变量里新建变量名:CATALINA_HOME,变量值:D:\Program Files\apache-tomcat-9.

Global site tag (gtag.js) - Google Analytics