简介:

目录结构

/bin - 启动,停止及其它脚本目录
/conf - 配置文件目录,容器的主配置文件为server.xml
/logs - 默认日志目录
/webapps - 网站应用目录

变量引用

CATALINA_HOME: Tomcat 安装的根目录,例如 /home/tomcat/apache-tomcat-9.0.10.
CATALINA_BASE: 实例运行时配置的根目录.。如果运行多个Tomcat实例,请使用 CATALINA_BASE 属性


注:
默认CATALINA_HOME 和CATALINA_BASE 指向同一目录。当在一台主机上运行多个Tomcat 实例时,手动设置CATALINA_BASE 目录。


这样配置多个实例共享一组CATALINA_HOME目录的.jar文件和二进制文件,易于将Tomcat 升级到新版本。
避免重复的.jar文件
可以共享某些设置,如setenv shell


如果将CATALINA_HOME和CATALINA_BASE 配置为不同的目录,CATALINA_HOME目录应包含静态资源如.jar 文件或二进制文件。CATALINA_BASE 包含本容器配置文件,日志文件,部署应用和其他运行需求。

CATALINA_BASE 目录结构

在开始使用CATALINA_BASE 属性前,先创建CATALINA_BASE 使用的目录结构:
bin- 启动脚本及变量(setenv.sh)设置。查找顺序,先检查CATALINA_BASE 目录,其次加载CATALINA_HOME 目录
lib- 如果应用依赖外部lib 则创建。查找顺序,先检查CATALINA_BASE 目录,其次加载CATALINA_HOME 目录
logs- 实例日志文件目录
webapps- web应用部署目录。查找顺序,仅CATALINA_BASE 目录
works- 部署应用的临时工作目录
temp- JVM 临时文件目录
conf- 应将CATALINA_HOME/conf 目录内容全部拷贝到CATALINA_BASE/conf 目录

多实例启动方式

CATALINA_BASE=/tmp/tomcat_base1 bin/catalina.sh start

可将上条命令写入脚本,作为启动脚本使用
亦可将CATALINA_HOME/bin/catalina.sh 文件拷贝到CATALINA_BASE/bin/ 目录下,并在拷贝后的catalina.sh文件内增加CATALINA_HOME,CATALINA_BASE 变量及对应值

环境变量文件

多实例方式,应将实例独有环境变量写入`CATALINA_BASE/bin/setenv.sh 文件内

参考官方文档:
http://tomcat.apache.org/tomcat-8.5-doc/config/http.html
http://tomcat.apache.org/tomcat-8.5-doc/introduction.html