设为首页 收藏本站
查看: 229|回复: 0

[经验分享] Tomcat 组件配置简介

[复制链接]

尚未签到

发表于 2017-1-20 09:25:28 | 显示全部楼层 |阅读模式
Tomcat 组件配置简介 ------ 本文部分内容摘自 电子工业出版社《Tomcat 与 Java Web 开发技术详解》
   Jakarta Tomcat 服务器作为一个开放源码的软件,是目前开发企业 Java Web 应用的最佳选择之一。本文主要了对 Tomcat 组件的配置,供大家一起参考、学习。
   Tomcat 服务器是由一系列可配置的组件构成,其中核心组件是 Catalina Servlet 容器,它是所有其他 Tomcat 组件的顶层容器。Tomcat 的组件可以在 <CATALINA_HOME>/conf/server.xml 文件中进行配置,每个 Tomcat 组件在 server.xml 文件中对应一种配置元素。
以下代码以 XML 的形式展示了各种 Tomcat 组件之间的关系:

<Server>
   <Service>
   <Connector />
   <Engine>
   <Host>
   <Context>
   </Context>
   </Host>
   </Engine>
   </Service>
   </Server>
在以上 XML 代码中,每个元素都代表一种 Tomcat 组件。这些元素可分 4 类:
   1、顶层类元素
   顶层类元素包括 <Server> 元素和 <Service> 元素,他们位于整个配置文件的顶层。
   2、连接器类元素
   连接器类元素代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。
   3、容器类元素
   容器类元素代表处理客户请求并生成响应结果的组件,有 3 种容器类元素,它们是 Engine、Host 和 Context。Engine 组件为特定的 Service 组件处理所有的客户请求,Host 组件为特定的虚拟主机处理所有客户请求,Context 组件为特定的 Web 应用处理所有客户请求。
   4、嵌套类元素
   嵌套类元素代表了可以加入到容器中的组件,如 <Logger> 元素、<Valve> 元素和 <Realm> 元素。
  下面是对基本 Tomcat 元素的介绍,具体元素属性参见后续文档:
  ● <Server> 元素
   <Server> 元素代表整个 Catalina Servlet 容器,它是 Tomcat 实例的顶层元素,由 org.apache.catalina.Server 接口来定义。<Server> 元素中可以包含一个或多个 <Service> 元素,但 <Server> 元素不能做为任何其他元素的子元素。
  ● <Service> 元素
   <Service> 元素由 org.apache.catalina.Service 接口来定义,它包含一个 <Engine> 元素,以及一个或多个 <Connector> 元素,这些 <Connector> 元素共享同一个 <Engine> 元素。
  ● <Connector> 元素
   <Connector> 元素由 org.apache.catalina.Connector 接口来定义。<Connector> 元素代表和客户程序实际交互的组件,它负责接受客户请求,以及向客户返回响应结果。
  ● <Engine> 元素
   <Engine> 元素由 org.apache.catalina.Engine 接口来定义。每个 <Service> 元素只能包含一个 <Engine> 元素。<Engine> 元素处理在同一个 <Service> 元素中所有 <Connector> 元素接受到的客户请求。
  <Engine> 元素可包括如下子元素:
<Loggor>
   <Realm>
   <Valve>
   <Host>
  ● <Host> 元素
   <Host> 元素由 org.apache.catalina.Host 接口来定义。一个 <Engine> 元素中可以包含多个 <Host> 元素。每个 <Host> 元素定义了一个虚拟主机,他可以包含一个或多个 Web 应用。
   <Host> 元素可包括如下子元素:
   <Loggor>
   <Realm>
   <Valve>
   <Context>
  ● <Context> 元素
   <Context> 元素由 org.apache.catalina.Context 接口来定义。<Context> 元素是使用最频繁的元素。每个 <Context> 元素代表运行在虚拟主机上的单个 Web 应用。一个 <Host> 元素中可以包含多个 <Context> 元素。
   <Context> 元素可包括如下子元素:
   <Loggor>
   <Realm>
   <Valve>
   <Resource>
   <ResourceParams>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-330998-1-1.html 上篇帖子: 在tomcat中配置activemq 下篇帖子: Tomcat异常java.io.EOFException
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表