在Apache Tomcat中,所有配置文件的传统存放位置是$ {catalina.home / base} / conf文件夹。
我们可以在文件系统内(可能在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的值计算以下目录中文件的所有相对引用:
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] 删除。
我来说两句