在Apache Tomcat中,所有配置文件的传统主目录是$ {catalina.home/base}/conf文件夹。配置自定义Tomcat配置文件夹
我们可以在我们的文件系统中配置一个自定义文件夹(可能位于CATALINA_HOME/BASE之外)作为Tomcat的配置主页吗?如果是的话,我们该怎么做?
在Apache Tomcat中,所有配置文件的传统主目录是$ {catalina.home/base}/conf文件夹。配置自定义Tomcat配置文件夹
我们可以在我们的文件系统中配置一个自定义文件夹(可能位于CATALINA_HOME/BASE之外)作为Tomcat的配置主页吗?如果是的话,我们该怎么做?
您不能拆分conf
目录。通常你会做什么 - 以及Tomcat文档提出的建议 - 你有一个单独的“二进制”安装的tomcat,由CATALINA_HOME
指向,一个或可能有几个“个人”实例,每个实例都有一个conf
,webapps
等等。这将由CATALINA_BASE
指出。所以要回答你的问题:设置一个环境变量CATALINA_BASE
,在其下面你可以有你的“外部”配置目录。
为了完整起见,这里是从文件RUNNING.txt
Tomcat的安装目录下的相关信息:
在许多情况下,它是需要有多个用户之间共享的 Tomcat的二进制分发的一个副本同样的 服务器。为了做到这一点,您可以将$ CATALINA_BASE 环境变量设置为包含 “个人”Tomcat实例的文件的目录。
当您使用$ CATALINA_BASE,Tomcat将计算文件在以下目录基于价值$ CATALINA_BASE而不是$ CATALINA_HOME的 所有相对 引用:
斌 - 只有setenv.sh( * nix中),setenv.bat(Windows)和Tomcat的juli.jar
的conf - 服务器配置文件(包括server.xml中)
日志 - 记录一个ND输出文件
的webapps - 自动加载web应用
工作 - 为Web应用程序
临时临时工作目录 - 临时文件(java.io.tmpdir)使用的JVM目录
注意,默认情况下Tomcat将首先尝试从$ CATALINA_BASE/lib中加载的类和JAR 然后$ CATALINA_HOME/lib目录下。您可以将 实例特定的JAR和类(例如,JDBC驱动程序)放在$ CATALINA_BASE/lib中,同时将标准Tomcat JAR保留在 $ CATALINA_HOME/lib中。
如果您没有设置做$ CATALINA_BASE,$ CATALINA_BASE将默认为 相同的值$ CATALINA_HOME,这意味着相同的目录是用于所有的相对路径分辨率 。