Tomcat究竟用完了CATALINA_HOME和CATALINA_BASE

时间:2011-01-18 14:28:25

标签: tomcat6 tomcat

我无法找到有关此问题的文档。经过一些谷歌搜索后,我发现bin,conf,logs,temp,webapps,work是CATALINA_BASE中应该存在的目录。

临时,日志,webapps,bin和工作我没有任何理解的麻烦。

bin我想只是另一个bin文件夹,如果由于某种原因,CATALINA_HOMECATALINA_BASE都在PATH中,那么两个文件夹中的脚本都可以执行。

但是怎么样?如果设置了CATALINA_HOME/conf,是否会完全忽略CATALINA_BASE的内容?假设我只需要自定义几个配置文件pr。 CATALINA_BASE,我还需要在CATALINA_BASE/conf中保留一整套配置文件,还是可以共享CATALINA_HOME/conf中的标准配置文件?

同上CATALINA_BASE/lib ...这可以作为“全局”lib文件夹pr。实例?

1 个答案:

答案 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相同的值,这意味着相同的目录   用于所有相对路径分辨率。