5. 总结tomcat的核心组件以及根目录结构
5. 总结tomcat的核心组件以及根目录结构
tomcat根目录结构
目录 |
说明 |
bin |
服务启动、停止等相关程序和文件 |
conf |
配置文件 |
lib |
库目录 |
logs |
日志目录 |
webapps |
应用程序,应用部署目录 |
work jsp |
编译后的结果文件,建议提前预热访问 |
[root@CentOS8 /]# ls /usr/local/tomcat/
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
tomcat的核心组件:Server、Service、Connector、Engine、Context
(1)Server 服务器,Tomcat 运行的进程实例,一个Server中可以有多个service,但通常就一个。
(2)Service 服务,用来组织Engine和Connector的对应关系,一个service中只有一个Engine。
(3)Connector连接器,负责客户端的HTTP、HTTPS、AJP等协议连接。一个Connector只属于某一个Engine。
(4)Engine 即引擎,用来响应并处理用户请求。一个Engine上可以绑定多个Connector。
(5)Host 即虚拟主机,可以实现多虚拟主机,例如使用不同的主机头区分。
(6)Context 应用的上下文,配置特定url路径映射和目录的映射关系:url => directory。
Tomcat启动一个Server进程。可以启动多个Server,即tomcat的多实例, 但一般只启动一个。
创建一个Service提供服务。可以创建多个Service,但一般也只创建一个,每个Service中,是Engine和其连接器Connector的关联配置。可以为这个Service提供多个连接器Connector,这些Connector使用了不同的协议,绑定了不同的端口。其作用就是处理来自客户端的不同的连接请求或响应。Service 内部还定义了Engine,引擎才是真正的处理请求的入口,其内部定义多个虚拟主机Host。
Engine对请求头做了分析,将请求发送给相应的虚拟主机Host,如果没有匹配,数据就发往Engine上的defaultHost缺省虚拟主机,Engine上的缺省虚拟主机可以修改Host 定义虚拟主机。
虚拟主机Host有name名称,通过名称匹配Context。
Context定义应用程序单独的路径映射和配置。