说明:以下内容是自己看书时从书本上整理而来,在此记录一下,方便自己日后复习(自用),如果和网上帖子有相同,请联系本博主。

server.xml文件描述了如果启动Tomcat server:

<Server>
  <Listener/>
  <GlobalNamingResources></GlobalNamingResources>
  <Service>
     <Connector/>
     <Engine>
      <Logger/>
      <Realm>
        <host>
          <Logger/>
          <Context/>
        </host>
      </Realm>
     </Engine>
  </Service>
<Server>

(1)  <server>元素:它代表了整个容器,是Tomcat实例的顶层元素,由org.apache.catalina.Server接口来定义。

  它可以包含一个或多个<Service>元素,并且它不能作为任何元素的子元素。

(2) <Service>元素:一个“Service”是一个或多个共用一个单独“Container”(容器)的“Connectors”组合(因此,

  应用程序在容器中可见)。通常,这个容器是一个“Engine”(引擎),但这不是必须的。该元素由org.apache.

  .catalina.Service接口定义,它包含一个<Engine>元素,以及一个或多个<Connector>,这些Connector元素

  共享用一个Engine元素。

(3) <Connector>元素:代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果。

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  以上代码中,第一个connector元素定义了一个http connector,它通过8080端口接收http请求;

 第二个connector元素定义了一个JD connector,它通过8009端口接收由其他服务器转发过来的请求。

(4) <engine>元素:每个service元素只能有一个engine元素。处理在同一个<Service>中所有<Connector>
  元素接收到的客户请求。由org.apahce.catalina.Engine接口定义。一个“engine”(引擎)代表处理每个

  请求的入口点。这个Tomcat的标准独立引擎实现分析包含在请求中的http头信息,并将请求传送到

适当主机或者虚拟主机上。

(5) <Host>元素:一个Engine元素可以包含多个<Host>元素,每个<Host>的元素定义了一个虚拟主机,它

  包含了一个或多个web应用。

(6) <Context>元素:是使用最频繁的元素,每个<Context>元素代表了运行在虚拟机主机上的单个Web应用。

  一个<Host>可以包含多个<Context>元素,每个web应用有唯一的一个相对应的Context。

  

       

tomcat下的server.xml详解的更多相关文章

  1. tomcat 的配置文件 server.xml 详解

    server.xml位于$TOMCAT_HOME/conf目录下,作为整个 tomcat 服务器最核心的配置文件,server.xml的每一个元素都对应了 tomcat中的一个组件,通过对xml中元素 ...

  2. Tomcat配置(二):tomcat配置文件server.xml详解和部署简介

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  3. Tomcat(二):tomcat配置文件server.xml详解和部署简介

    Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务 ...

  4. tomcat的server.xml详解

    Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina   Servlet容器,它是所有其他Tomcat组件的顶层容器.Tomcat的组件可以在<CATALINA_HOME& ...

  5. tomcat6.0目录和server.xml详解

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.x,相对5.x性能提升很多,主要优化了内存使用,增强IO能力,重新构造集群功能. 近期对Tomcat6.x作深入学习, ...

  6. Tomcat下的Server.xml配置文件详解

    自15年毕业到现在已经入行两年多了,一直以来没有深入的了解过tomcat的详细配置,只懂修改一下端口号.在网上找了些相关资料来支撑这篇文章,深入了解server.xml文件各配置的作用 <?xm ...

  7. tomcat conf目录下server.xml详解

    一.   一个server.xml配置实例 1 <Server port="8005" shutdown="SHUTDOWN"> 2 <Lis ...

  8. tomcat配置文件server.xml详解 转载http://blog.csdn.net/yuanxuegui2008/article/details/6056754

    元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat 的请求 shutdown 指定向端口发送的命令字符串 service name 指定service 的名字 ...

  9. Tomcat 配置文件server.xml详解

    前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的 ...

随机推荐

  1. vue editorConfig

    在文件目录下, indent_size = 2设置为4

  2. zabbix 监控项(key)

    Key 描述 返回值 参数 详细说明 agent.hostname 返回被监控端名称 字符串 - 返回配置文件中配置的被监控端的名称 agent.ping 检测被监控端是否存活 1 - 运行中 其他 ...

  3. no matching editors or conversion strategy found

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionM ...

  4. composer 报错:Failed to decode response: zlib_decode(): data error 解决办法

    执行命令 composer require particle/validator 报错 Failed to decode response: zlib_decode(): data error 网上推 ...

  5. P3380 【模板】二逼平衡树(树套树)(线段树套平衡树)

    P3380 [模板]二逼平衡树(树套树) 前置芝士 P3369 [模板]普通平衡树 线段树套平衡树 这里写的是线段树+splay(不吸氧竟然卡过了) 对线段树的每个节点都维护一颗平衡树 每次把给定区间 ...

  6. Spring Boot(十六):使用Jenkins部署Spring Boot

    Spring Boot(十六):使用Jenkins部署Spring Boot jenkins是devops神器,介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署 ...

  7. 讨论下python中全局变量的使用

    首先看一段代码: A = 0 B = [0] def fun1(A, B): A += 1 B[0] += 1 fun1(A, B) print 'after fun1 %d %s' % (A,B) ...

  8. Python爬虫(三)——对豆瓣图书各模块评论数与评分图形化分析

    文化         经管 ....略 结论: 一个模块的评分与评论数相关,评分为 [8.8——9.2] 之间的书籍评论数往往是模块中最多的

  9. openstack components internal relations

    1.  各个组件之间可以互相调用(都是common sense) conductor 负责DB的操作. 各个组件之间通过RPC, 序列化通过oslo_versionedobjects. 2. 具体调用 ...

  10. 【4opencv】识别复杂的答题卡1(主要算法)

    一.问题提出 由于GPY进行了纠偏,所以在采集的时候,就已经获得了质量较高的答题卡图片 下一步就是需要从这张图片中,识别出人眼识别出来的那些信息,并且将这个过程尽可能地鲁棒化,提高识别的准确率. 二. ...