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

本贴最后更新于 1807 天前,其中的信息可能已经时移世易

开头说两句

Java 基础 Demo 站: https://www.javastudy.cloud
Java 中高级开发博客: https://www.lixiang.red
Java 学习公众号: java 技术大本营
java_subscribe

学习背景

学习还要啥背景,技多不压身,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 下面的东东
image.png
通过 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/

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...