配置自定义Tomcat配置文件夹

时间:2016-03-08 08:28:59

标签: tomcat

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

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

1 个答案:

答案 0 :(得分:2)

您无法拆分conf目录。通常你所做的 - 以及Tomcat文档的建议 - 是你有CATALINA_HOME所指向的tomcat的单个“二进制”安装,以及一个或几个“个人”实例,每个实例都有一个confwebapps等等。这将由CATALINA_BASE指出。所以要回答你的问题:在下面设置一个环境变量CATALINA_BASE,你可以拥有“外部”配置目录。

为了完整性,这里是Tomcat安装下文件RUNNING.txt的相关信息:

  

在许多情况下,最好只有一份副本   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相同的值,这意味着同一目录   用于所有相对路径分辨率。