一、前期准备
1.1 概述
Apache Tomcat自1999年第一个版本发布至今,已经成为一款成熟的轻量级的Java应用服务器,它深受Java研发人员喜爱。虽然它已经更新到10.x的版本,但是大部分人依然使用jdk8和9.0.x因此本文基于tomcat-9.0.x(官网下载地址为:https://tomcat.apache.org/download-90.cgi)从使用和实现的原理探究其经久不衰的奥秘。
1.2 版本差异
引自Apache Tomcat官网
http://tomcat.apache.org/whichversion.html
二、基本概念
2.1 Tomcat目录和文件
目录及文件 | 说明 |
---|---|
bin | Tomcat的启动、停止等批处理脚本和Shell脚本 |
bin/startup.bat | Windows下启动Tomcat |
bin/startup.sh | Linux下启动Tomcat |
bin/shutdown.bat | Windows下停止Tomcat |
bin/shutdown.sh | Linux下停止Tomcat |
conf | Tomcat的相关配置文件 |
conf/Catalina | 各个虚拟机的Context配置 |
conf/context.xml | 定义所有Web应用共享的Context配置,如果应用指定了context.xml则该配置被覆盖 |
conf/catalina.properties | Tomcat环境变量配置,主要包含一些自定义类加载器的加载路径 |
conf/catalina.policy | 当Tomcat在安全模式下运行时,默认采用此配置作为安全策略 |
conf/logging.properties | Tomcat的日志配置文件,定义了日志级别和日志路径 |
conf/server.xml | Tomcat核心配置文件,用于配置链接器,监听端口,处理请求的虚拟主机等 |
conf/tomcat |