在Apache Tomcat中,所有配置文件的传统主页是$ {catalina.home / base} / conf文件夹。
我们可以在文件系统中配置一个自定义文件夹(可能在CATALINA_HOME / BASE之外)作为Tomcat的配置主目录吗?如果是,我们该怎么做?
答案 0 :(得分:2)
您无法拆分conf
目录。通常你所做的 - 以及Tomcat文档的建议 - 是你有CATALINA_HOME
所指向的tomcat的单个“二进制”安装,以及一个或几个“个人”实例,每个实例都有一个conf
,webapps
等等。这将由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相同的值,这意味着同一目录 用于所有相对路径分辨率。