开头说两句
Java 基础 Demo 站: https://www.javastudy.cloud
Java 中高级开发博客: https://www.lixiang.red
Java 学习公众号: java 技术大本营
学习背景
学习还要啥背景,技多不压身,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
http://tomcat.apache.org/tomcat-8.5-doc/
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于