首页 > 其他分享 >5. 总结tomcat的核心组件以及根目录结构

5. 总结tomcat的核心组件以及根目录结构

时间:2022-08-20 16:15:23浏览次数:79  
标签:Engine tomcat 虚拟主机 Service Connector Host 组件 根目录

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定义应用程序单独的路径映射和配置。

标签:Engine,tomcat,虚拟主机,Service,Connector,Host,组件,根目录
From: https://www.cnblogs.com/biaoming534/p/16607910.html

相关文章

  • Tomcat 10无法使用javax包
    可以导入新的jakarta包<dependencies><!--servlet依赖--><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artif......
  • Tomcat 故障案例排错
    案例一、Tomcat开机自启动故障01、Tomcat 开机自启动方式,通过systemctl 设置开机自启动(点击此处查看二进制安装如何通过systemclt 管理服务)02、修改/etc/rc.d/rc.loc......
  • Eclipse中tomcat可以启动,但是访问报404
    临时分配到一个项目组,之前项目组用的是Weblogic,该项目租用的是tomcat,只好在eclipse再配置tomcat。1、选择window-->Server-->RuntimeEnviroments,在右边的按钮中选择Add按......
  • Android四大组件——Service——和Activity的通信
    任务描述:在MyService里提供一个下载功能,然后再Activity中可以决定何时开始下载,以及随时查看下载进度。按照之前的思路:在MyService中创建一个方法,用以对下载进行管理。然后......
  • Tomcat 服务器学习和使用(一)
    原文:JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)一、Tomcat服务器端口的配置Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件......
  • vant-cli按需导入element-plus组件
    问题使用vant-cli脚手架+typescript+yarn搭建组件库时需要按需引入element-ui组件使用的vant-cli版本为3.11.2由于官方文档没有涉及到这部分问题,所以尝试在vant.......
  • vant-cli脚手架组件无法预览问题
    问题使用vant-cli+typescript开发组件库时发现组件无法预览,同时根据文档在markdown文档中使用<demo-code>预览桌面组件时也无法显示样式。原因由于vant-cli相......
  • react发布一个组件库 系列篇(二)
    前言在上篇说到,不是特殊情况,我们尽量还是把源码打包编译成es5之后再发布到npm,这样用户使用就很方便。接下来我们就还拿上个背景举例子吧~安装编译和打包组件库进入到组......
  • 如何让组件跳转后,新组件是一个新的页面?——Outlet占位符生效后的新页面
    先看下面的这张图  区域A与区域B,一般的设计理念是,当点击区域A后,区域B应该在新的页面展示出来,但是并没有,由于此时占位符Outlet第一次使用,他的位置决定了B的位置,很明显,......
  • Vue面试题05:Vue中如何扩展一个组件(应用题)
    Vue中如何扩展一个组件按照逻辑扩展和内容扩展来列举逻辑扩展的方法:mixins、extends、compositionapi内容扩展的方法:slots使用方法、使用场景和问题混入:mixi......