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的核心组件ServerServiceConnectorEngineContext

1Server 服务器,Tomcat 运行的进程实例,一个Server中可以有多个service,但通常就一个

2Service 服务,用来组织EngineConnector的对应关系,一个service中只有一个Engine

3Connector连接器,负责客户端的HTTPHTTPSAJP等协议连接。一个Connector只属于某一个Engine

4Engine 即引擎,用来响应并处理用户请求。一个Engine上可以绑定多个Connector

5Host 即虚拟主机,可以实现多虚拟主机,例如使用不同的主机头区分

6Context 应用的上下文,配置特定url路径映射和目录的映射关系:url => directory

 

Tomcat启动一个Server进程。可以启动多个Server,即tomcat的多实例, 但一般只启动一个

创建一个Service提供服务。可以创建多个Service,但一般也只创建一个每个Service中,是Engine和其连接器Connector的关联配置可以为这个Service提供多个连接器Connector,这些Connector使用了不同的协议,绑定了不同的端口。其作用就是处理来自客户端的不同的连接请求或响应Service 内部还定义了Engine,引擎才是真正的处理请求的入口,其内部定义多个虚拟主机Host

Engine对请求头做了分析,将请求发送给相应的虚拟主机Host如果没有匹配,数据就发往Engine上的defaultHost缺省虚拟主机Engine上的缺省虚拟主机可以修改Host 定义虚拟主机

虚拟主机Hostname名称,通过名称匹配Context

Context定义应用程序单独的路径映射和配置

posted @ 2022-08-20 15:56  惊起千层浪  阅读(104)  评论(0编辑  收藏  举报