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定义应用程序单独的路径映射和配置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器