大家好 , 小编今天为大家分享关于怎么配置tomcat服务器(如何搭建tomcat服务器配置)的信息 , 很多人还不知道 , 今天让我们一起来看看吧!
1、一.导言Server.xml配置是Tomcat的启动配置 , 从配置结构可以看出Tomcat的整体架构 。如果能了解它的常用配置项 , 对Tomcat有一个战略性的把握 , 然后一步一步深入源代码 , 分析每个核心功能的实现细节 , 会事半功倍 。1server.xml配置示例
2、如上图server.xml配置 , 最外层是一个Server , 代表Tomcat的运行实例 。
3、Server里有一些监听器Listener , 一个不知道干啥的GlobalNamingResources , 还有一个Service , 通过阅读源码 , 发现一个Server里可以有多个Service 。Service可以理解为是对部署在Tomcat里的服务的抽象 , 一个Tomcat可以部署多个服务 , 但是我更喜欢把一个Service理解成一个服务 *** 或者集群 。Service里有一个Executor、Connector和Engine 。
4、Executor是一个线程池 , 可以供Contector使用;Connector定义了协议连接(HTTP/AJP) , 外界就是通过Connector访问Service里的服务的;Engine是容器引擎 , 可以理解它为Servlet容器 , 真正的业务处理在Engine里 。通过阅读源码 , 一个Service可以有多个Executor , 多个Connector , 一个Engine 。如果把Service比作一个房子 , Connector比作门 , 一个房子可以有多个门就好理解了 。
5、Engine内部较复杂 , 它内部就像俄罗斯套娃 , 有多个子容器 , 子容器下又可以有多个子容器 。正如Engine的英文含义 , 引擎 , 驱动和管理内部子容器 。因为是最顶端的管理者 , 会包含一些组件辅助管理子容器 。
6、Engine可以有多个Host容器 , 可以理解为虚拟主机(URL地址中主机部分抽象);Host容器里有多个Context容器 , Context就是一个个Web应用;Context容器里有多个Wrapper容器 , server.xml中一般不用配置 , Wrapper是对Servlet的包装 , 就是一个个业务功能了 。如果对应上Service房子的比喻 , Engine可以比作房子里所有房间的总和 , 或者是通向每个房间的走道 , Host就是一个个房间 , 房间里有一些家具家电(Context) , 每一个家具家电有很多功能(Wrapper) 。
7、Tomcat运行实例Server如上面的Server.xml配置所示 , 最外层是一个服务器 , 它代表Tomcat的运行实例 。
8、服务器中有一些监听器、一个不知道做什么的GlobalNamingResources和一个服务 。通过阅读源代码 , 发现一个服务器可以有多个服务 。服务可以理解为部署在Tomcat中的服务的抽象 。
9、一个Tomcat可以部署多个服务 , 但是我更愿意将一个服务理解为一个服务集或集群 。服务中有执行器、连接器和引擎 。Executor是可由Contector使用的线程池;连接器定义协议连接(HTTP/AJP) , 外界通过连接器访问服务中的服务;引擎是容器引擎 , 可以理解为Servlet容器 , 真正的业务处理在引擎里 。
10、通过读取源代码 , 一个服务可以有多个执行器、多个连接器和一个引擎 。如果把服务比作房子 , 把连接器比作门 , 那么很容易理解一个房子可以有多扇门 。发动机内部比较复杂 , 就像俄罗斯娃娃一样 , 有多个子容器 , 子容器下面可以有多个子容器 。
推荐阅读
- 华为手机的电脑模式怎么开启 华为手机如何打开电脑模式
- 电瓶共享是怎么盈利的 共享电瓶车怎么盈利
- 今日头条引流技巧 今日头条怎么做引流和推广
- 苹果手机的备份文件在哪里怎么打开 苹果手机得备份在哪打开
- 凯迪拉克atsl怎么样缺点优点 凯迪拉克atsl好吗
- 笔记本摄像头怎么开和打开摄像头的方法 电脑摄像头怎么打开 笔记本
- 男人减肥的三餐怎么安排?
- 铁三角im70怎么换线 铁三角im70接口
- 乔安监控怎么安装怎么连接手机 乔安无线监控怎么连接手机
- oppor9plus参数配置详情及价格 oppor9plus参数报价