前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tomcat学习|tomat中的server.xml的学习

tomcat学习|tomat中的server.xml的学习

作者头像
微笑的小小刀
发布2019-08-16 12:00:52
3450
发布2019-08-16 12:00:52
举报
文章被收录于专栏:java技术大本营

开头说两句

小刀博客: https://www.lixiang.red 小刀公众号: 程序员学习大本营

学习背景

学习还要啥背景,技多不压身,Come on 上篇我们讲到了tomat的目录结构: https://www.lixiang.red/articles/2019/08/04/1564907616303.html

学习准备

server.xml Tomcat本质上是一个Servlet容器,Catalina就是Servlet容器,如上文我们提到的Coyote, Jasper,EL , Naming, Juli等等都是为了Catalina服务,而catalina的初始就是我们常用的server.xml,所以我们今天就从server.xml来进入catalina的学习

server.xml

以前我们可能只改过connector中的端口,如果做部署的话,也会修改host下面的东东

通过server.xml 我们可以看到这么一个层级关系

server包含service

service 包含 connector 和 engine engine 包含有realm 和 host host 包含 context(默认的server.xml里面没有)但是我们在实际发布时会配置上这个 context 包含wrapper

组件基本解释

  • Server 表示整个Servlet容器,Tomcat运行时,只有唯一一个Server实例
  • Service 一个或多个connector的集合,这些connector 共享同一个container来处理其请求. 在同一个tomcat实例中可以包含多个service , service之间彼此独立.
  • Connector Tomcat链接器,用于临听转化socket请求,将socket请求转交给Container来处理
  • Engine Engine 是指整个的servlet引擎, Engine 是最高级的Container,虽然不是直接处理请求的位置,但是它是请求处理的入口
  • Host 虚拟主机,与一个服务器的网络名有关,客户端可以用这个名称去连接服务器. 这个名称必须要在DNS上注册.
  • Context 从字面上来就是上下文,放tomcat中,上下文就代表着一个完整的web应用
  • Wrapper Wrapper 作为一类容器,用于表示web 应用中定义的servlet

最后说两句

server.xml 是我们能够与tomcat服务直接交互的地方,我们可以通过server.xml配置tomcat的绝大多数属性. 本文只是讲了一些基础的组件和功能,更多的还需要自己去学习. 大家在学习过程中遇到什么问题,可以加小刀微信一起讨论交流: best396975802

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开头说两句
  • 学习背景
  • 学习准备
  • server.xml
  • 组件基本解释
  • 最后说两句
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档