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