怎么配置tomcat服务器 如何搭建tomcat服务器配置

大家好 , 小编今天为大家分享关于怎么配置tomcat服务器(如何搭建tomcat服务器配置)的信息 , 很多人还不知道 , 今天让我们一起来看看吧!

怎么配置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、通过读取源代码 , 一个服务可以有多个执行器、多个连接器和一个引擎 。如果把服务比作房子 , 把连接器比作门 , 那么很容易理解一个房子可以有多扇门 。发动机内部比较复杂 , 就像俄罗斯娃娃一样 , 有多个子容器 , 子容器下面可以有多个子容器 。

推荐阅读