2016-03-08 58 views
0

在Apache Tomcat中,所有配置文件的传统主目录是$ {catalina.home/base}/conf文件夹。配置自定义Tomcat配置文件夹

我们可以在我们的文件系统中配置一个自定义文件夹(可能位于CATALINA_HOME/BASE之外)作为Tomcat的配置主页吗?如果是的话,我们该怎么做?

回答

1

您不能拆分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,这意味着相同的目录是用于所有的相对路径分辨率 。