我无法找到有关此问题的文档。经过一些谷歌搜索后,我发现bin,conf,logs,temp,webapps,work是CATALINA_BASE
中应该存在的目录。
bin我想只是另一个bin文件夹,如果由于某种原因,CATALINA_HOME
和CATALINA_BASE
都在PATH中,那么两个文件夹中的脚本都可以执行。
但是怎么样?如果设置了CATALINA_HOME/conf
,是否会完全忽略CATALINA_BASE
的内容?假设我只需要自定义几个配置文件pr。 CATALINA_BASE
,我还需要在CATALINA_BASE/conf
中保留一整套配置文件,还是可以共享CATALINA_HOME/conf
中的标准配置文件?
同上CATALINA_BASE/lib
...这可以作为“全局”lib文件夹pr。实例?
答案 0 :(得分:4)
您可以在Tomcat文档中找到答案:
http://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt
高级配置 - 多个Tomcat实例
在许多情况下,最好只有一份副本 Tomcat二进制分发在多个用户之间共享 服务器。为此,您可以设置
$CATALINA_BASE
环境变量到包含您的文件的目录 '个人'Tomcat实例。当您使用
$CATALINA_BASE
时,Tomcat将计算所有相对值 基于值引用以下目录中的文件$CATALINA_BASE
代替$CATALINA_HOME
:
bin - 只有setenv.sh(* nix),setenv.bat(windows)和tomcat-juli.jar
conf - 服务器配置文件(包括server.xml)
日志 - 记录和输出文件
webapps - 自动加载的网络应用程序
work - Web应用程序的临时工作目录
temp - JVM用于临时文件的目录(java.io.tmpdir)
请注意,默认情况下,Tomcat将首先尝试加载类和JAR 来自
$CATALINA_BASE/lib
,然后是$CATALINA_HOME/lib
。你可以放置 特定于实例的JAR和类(例如JDBC驱动程序)$CATALINA_BASE/lib
同时保持标准的Tomcat JAR$CATALINA_HOME/lib
。如果您未设置
$CATALINA_BASE
,$CATALINA_BASE
将默认为 与$CATALINA_HOME
相同的值,这意味着相同的目录 用于所有相对路径分辨率。