tomcat服务器, 配置文件server.xml中的各项配置的意义

<?xml version="1.0" encoding="UTF-8"?>
<!-- 整个配置文件的根元素
属性:
shutdown: 表示关闭 Server 的指令
port: Server接收shutdown指令的端口号,设为-1可以禁掉该端口。
Server的主要任务:
就是提供一个接口让客户端能够访问到这个Service集合
同时维护它所包含的所有的Service的声明周期
包括如何初始化、如何结束服务、如何找到客户端要访问的Service
-->
<Server port="8005" shutdown="SHUTDOWN">
<!-- 代表一个 Engine 元素及一组与之相连的 Connector 元素
Service的作用:
是在 Connector 和 Engine 外面包了一层, 把它们组装在一起, 对外提供服务
一个 Service 可以包含多个 Connector , 但是只能包含一个 Engine
其中 Connector 的作用是从客户端接收请求, Engine 的作用是处理接收进来的请求
Tomcat可以提供多个Service,不同的Service监听不同的端口
-->
<Service name="Catalina">
<!-- 外部客户端发送请求到特定 Service 接口
属性:
port: 请求的端口
protocol: 请求的协议
redirectPort: 规定当强制要求https而请求时http时,重定向到端口号为 8443 的 Connector
connectionTimeout: 连接的超时时间
Connector的主要功能:
是接收连接请求, 创建Request和Response对象用于和请求端交换数据
然后分配线程让 Engine 来处理这个请求, 并把产生的Request和Response对象传给 Engine
-->
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
<!-- Engine 包含了 Host ,一个Engine组件可以处理Service中的所有请求
属性:
name: 用于日志和错误信息(在整个 Server 中唯一)
defaultHost: 指定默认 host 名称,当接受的请求的 host 名不存在时,一律使用此值处理(因此必须与 下边的一个 Host 的 name 属性值匹配)
Engine的作用:
Engine组件在Service组件中有且只有一个
Engine是Service组件中的请求处理组件
Engine组件从一个或多个 Connector 中接收请求并处理,并将完成的响应返回给Connector,最终传递给客户端
Engine组件中可以内嵌1个或多个Host组件,每个Host组件代表Engine中的一个虚拟主机
-->
<Engine defaultHost="localhost" name="Catalina">
<!-- Host 包含了 Context ,一个Host组件可以处理发向一个特定虚拟主机的所有请求
属性:
name: 制定虚拟主机的主机名
unpackWARs: 是否将代表web应用的war文件解压(true:解压后运行web应用, false:直接使用war文件运行)
deployOnStartup: 在服务器启动时是否检查新的web项目
autoDeploy: 服务器在运行是是否定期检查行的web项目
Host的作用:
运行多个Web应用(一个 Context 代表一个Web应用),并负责安装、展开、启动和结束每个Web应用
Host组件代表的虚拟主机,对应了服务器中一个网络名实体(”www.test.com”,”116.25.25.25”)
-->
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<!-- 一个Context组件可以处理一个特定Web应用的所有请求
Context的作用:
Context元素代表在特定虚拟主机上运行的一个Web应用
Context是Host的子容器, 每个Host中可以定义任意多的Context元素
这里并没有出现Context元素的配置, 这是因为,Tomcat开启了自动部署,Web应用没有在server.xml中配置静态部署,而是由Tomcat通过特定的规则自动部署。 -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
</Host>
</Engine>
</Service>
</Server>

tomcat中 server.xml的更多相关文章

  1. tomcat中server.xml配置详解(转载)(一)

    转载自:https://www.cnblogs.com/starhu/p/5599773.html tomcat中server.xml配置详解 Tomcat Server的结构图如下:(该文件描述了如 ...

  2. tomcat中server.xml配置详解

    Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server>     <Listener />     <GlobaNami ...

  3. 【转】Tomcat中server.xml配置图

    http://www.cnblogs.com/ywl925/archive/2013/02/28/2936926.html Tomcat Server的结构图 该文件描述了如何启动Tomcat Ser ...

  4. Tomcat中server.xml配置及Context的配置说明

    server.xml配置简介         下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档         server:         port     指定一个端口,这个 ...

  5. Tomcat中server.xml配置详解(2)

    Tomcat中配置文件详解 Server.xml配置文件说明,以及Tomcat组件的说明 Tomcat服务器是由一系列可以配置的组件构成,其中核心组件是Catalina Servlet,它是最顶层组件 ...

  6. 【Tomcat】tomcat中server.xml配置详解

    Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server>    <Listener />    <GlobaNaming ...

  7. Tomcat中server.xml文件内各节点详解

    由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实 ...

  8. tomcat中server.xml配置详解(转载)(三)

     转载自:https://www.cnblogs.com/starhu/p/5599773.html 一. <Engine>元素 每个Service元素只能有一个Engine元素.处理在同 ...

  9. Tomcat中server.xml文件的配置

    server.xml文件当中可配置如下信息: 1)配置端口号(如果是正式网站,要把8080改成80)<Connector executor="tomcatThreadPool" ...

随机推荐

  1. 小程序开发基础-scroll-view 可滚动视图区域

    小编 / 达叔小生 小程序开发基础-scroll-view 可滚动视图区域 这里只展示纵向滚动,横向同理就不用说明了,可自己尝试,横向滚动属性为scroll-x,把纵向滚动改为横向滚动即可. scro ...

  2. 在linux系统上文件传输的小技巧

    各位做运维的小伙伴,你是不是常常在为文件传到linux服务器上感到头疼呢,我们知道常用的文件传输工具有好多,比如xftp,winscp等,但是有没有比这更简单的呢?当然是有的呢,下面给大家介绍下: y ...

  3. 【PHP篇】变量与常量

    变量: 变量的作用域为函数区域 判断是否存在:isset($变量名)://返回bool 判断是否为空:empty($变量名)//变量未声明或者值为空返回1,否则返回false 清除变量:unset($ ...

  4. Java异常处理 10 个最佳实践

    异常处理是Java 开发中的一个重要部分.它是关乎每个应用的一个非功能性需求,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等.Java提供了几个异常处理特性,以try,catch 和 ...

  5. python基础-循环语句(5)

    一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...

  6. 改造kindeditor支持asp.net core mvc上传文件

    kindtor默认使用的上传方法是使用目录下面的一般处理程序upload_json.ashx,暂时还不支持asp.net core下的文件上传,下面放出的自定义处理上传文件的接口方法. 自定义接收上传 ...

  7. 《CLR Via C#》读书笔记:26.线程基础

    一.线程开销 操作系统创建线程是有代价的,其主要开销在下面列举出来了. 内存开销 线程内核对象 拥有线程描述属性与线程上下文,线程上下文占用的内存空间为 x86 架构 占用 700 字节.x64 架构 ...

  8. 使用Docker发布DNC项目

    项目结构 可以忽略中间三个Console项目 ApiCenter 是一个WebAPI项目,引用了NLog.MQ项目 ApiCenter使用5001端口 public static IWebHost B ...

  9. Android权限大全(链接地址整理)

    版权声明:本文为博主原创文章,未经博主允许不得转载. Manifest.permission https://developer.android.google.cn/reference/android ...

  10. DWR第四篇之对象传参

    1. 本示例在第一篇架构基础上添加代码 2. 首先,在dwr.xml文件里添加对象转换器 3. 编写Person实体类 package com.skyer.vo; import java.util.A ...