配置自定义Tomcat配置文件夹

惩罚阿尔维斯

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

我们可以在文件系统内(可能在CATALINA_HOME / BASE外部)配置自定义文件夹以充当Tomcat的配置宿主吗?如果是,我们该怎么做?

geert3

您不能拆分conf目录。通常,您所做的-以及Tomcat文档所建议的-是您拥有一个单独的tomcat的“二进制”安装,由指向CATALINA_HOME,并且有一个或可能有多个“个人”实例,每个实例都有一个confwebapps依此类推。这将由指出CATALINA_BASE因此,回答您的问题:CATALINA_BASE在下面设置一个环境变量,您可以在其中具有“外部”配置目录。

为了完整起见,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-自动加载的Web应用程序

  • work-Web应用程序的临时工作目录

  • temp-JVM用于临时文件的目录(java.io.tmpdir)

请注意,默认情况下,Tomcat首先将尝试从$ CATALINA_BASE / lib然后是$ CATALINA_HOME / lib加载类和JAR。您可以将实例特定的JAR和类(例如JDBC驱动程序)放在$ CATALINA_BASE / lib中,同时将标准的Tomcat JAR保留在$ CATALINA_HOME / lib中。

如果未设置$ CATALINA_BASE,则$ CATALINA_BASE的默认值将与$ CATALINA_HOME的值相同,这意味着所有相对路径解析都使用相同的目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章