TOMCAT_HOME与CATALINA_HOME

时间:2016-05-27 21:19:02

标签: tomcat tomcat8

我最近一直在更新一些文档(我们从Apache Tomcat 7迁移到8)并注意到对TOMCAT_HOME的引用。比如创建一个环境变量TOMCAT_HOME。如果我是正确的TOMCAT_HOME在第3版中已被弃用,并替换为CATALINA_HOMECATALINA_BASE?但是,我找不到任何关于此的明确文章或何时使用TOMCAT_HOME而不是CATALINA_HOME。当然我不是两个都设置!?这有什么明确的答案吗?受欢迎的第三方应用程序是否需要TOMCAT_HOME而不是CATALINA_HOME

2 个答案:

答案 0 :(得分:2)

Tomcat分为两部分。一部分对于Tomcat的所有实例都是通用的。它包含bin和lib目录之类的东西。

另一部分是按实例复制的。它包含工作,临时和日志目录。而conf,这是定义给定Tomcat实例使用的端口的server.xml。

因此,要运行(并启动/停止)多个Tomcat实例,您不再需要CATALINA_HOME和CATALINA_BASE针对相同的" TOMCAT_HOME"目录,但是你有一个CATALINA_HOME用于所有Tomcats,每个Tomcat有一个单独的CATALINA_BASE。

如果在单个主机上运行多个Tomcat实例,则应将CATALINA_BASE设置为等于适用于每个实例的... / tomcat_instance1或... / tomcat_instance2目录,并将CATALINA_HOME环境变量设置为常用Tomcat安装,其文件将在两个实例之间共享。

答案 1 :(得分:1)

没有TOMCAT_HOME,也没有。只有CATALINA_* - 仍然在Tomcat 9中。我认为马克托马斯没有触及这个因为比较原因。

不要发明自己的env变量 - 它们只会引起混淆。