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. [转]CSS clear both清除浮动

    DIV+CSS clear both清除产生浮动 我们知道有时使用了css float浮动会产生css浮动,这个时候就需要清理清除浮动,我们就用clear样式属性即可实现. 接下来我们来认识与学习cs ...

  2. asp.net中的Filter类型其实是被当作单例的

    Filter对请求进行过滤.例如,在进行身份验证的基础上增加一些权限判断,对于身份验证通过的用户,检测其是否有开通UserSpace,如果没有则在Response中说明.示例代码如下: public ...

  3. iis发布后模板字体不能加载的解决方案

    在使用ace模板的过程中就曾遇到过图标不显示的情况, 1.在iis和vs运行都不能显示图标,添加缺失的字体库后可以访问 2.把项目签入到阿里云时再一次失效,解决方法是添加Mime类型 .woff  a ...

  4. 「ZJOI2016」解题报告

    「ZJOI2016」解题报告 我大浙的省选题真是超级神仙--这套已经算是比较可做的了. 「ZJOI2016」旅行者 神仙分治题. 对于一个矩形,每次我们从最长边切开,最短边不会超过 \(\sqrt{n ...

  5. JAVA线程池的实际运用

    线程池的创建 我们可以通过ThreadPoolExecutor来创建一个线程池 /** * @param corePoolSize 线程池基本大小,核心线程池大小,活动线程小于corePoolSize ...

  6. HTML学习一_网页的基本结构及HTML简介

    HTML网页的基本结构 ```angular2html<!DOCTYPE html> 声明为 HTML5 文档<html> 元素是 HTML 页面的根元素<head> ...

  7. Ansible工具原理一

    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命 ...

  8. FTP服务器搭建与访问的相关问题

    近期想搭建在云服务器上搭建一个项目,每次远程登陆服务器实在比较繁琐,故而想到使用FTP上传下载方式来进行相应的操作:在网络上搭建FTP服务器的文档还是很丰富的,按照操作一步步来还算方便,楼主就不在这边 ...

  9. .NET图平台下的图像处理工具---强大的Emgucv

    图像一直与时代相伴,图形化的应用软件也重不可缺.对于MFC.Delphi.Lazarus.Qt大家可能已经耳熟能详.对于很多图像处理的开源库,很多都是用C\C++写的,而.Net下的开源库以前很少了解 ...

  10. csv与xlsx导出

    一.csv与xlsx格式基本介绍       csv即comma seperate values - 逗号分隔值,文件以纯文本形式来存储表格数据,它可以由任意数目的记录组成,记录之间通过某种换行符来分 ...