元素名

属性

解释

server

port

指定一个port,这个port负责监听关闭tomcat
的请求

shutdown

指定向port发送的命令字符串

service

name

指定service
的名字

Connector
(
表示client和service
之间的连接)

port

指定server端要创建的port号,并在这个断口监听来自client的请求

minProcessors

server启动时创建的处理请求的线程数

maxProcessors

最大能够创建的处理请求的线程数

enableLookups

假设为true
,则能够通过调用request.getRemoteHost()
进行DNS
查询来得到远程client的实际主机名,若为false
则不进行DNS
查询,而是返回其ip
地址

redirectPort

指定server正在处理http
请求时收到了一个SSL
传输请求后重定向的port号

acceptCount

指定当全部能够使用的处理请求的线程数都被使用时,能够放到处理队列中的请求数,超过这个数的请求将不予处理

connectionTimeout

指定超时的时间数(
以毫秒为单位)

Engine
(
表示指定service
中的请求处理机,接收和处理来自Connector
的请求)

defaultHost

指定缺省的处理请求的主机名,它至少与当中的一个host
元素的name
属性值是一样的

Context
(
表示一个web
应用程序,通常为WAR
文件,关于WAR
的详细信息见servlet
规范)

docBase

应用程序的路径或者是WAR
文件存放的路径

path

表示此web
应用程序的url
的前缀,这样请求的url
http://localhost:8080/path/
****

reloadable

这个属性很重要,假设为true
,则tomcat
会自己主动检測应用程序的/WEB-INF/lib
和/WEB-INF/classes
文件夹的变化,自己主动装载新的应用程序,我们能够在不重起tomcat
的情况下改变应用程序

host
(
表示一个虚拟主机
)

name

指定主机名

appBase

应用程序基本文件夹,即存放应用程序的文件夹

unpackWARs

假设为true
,则tomcat
会自己主动将WAR
文件解压,否则不解压,直接从WAR
文件里执行应用程序

Logger
(
表示日志,调试和错误信息)

className

指定logger
使用的类名,此类必须实现org.apache.catalina.Logger
接口

prefix

指定log
文件的前缀

suffix

指定log
文件的后缀

timestamp

假设为true
,则log
文件名称中要增加时间,例如以下例:localhost_log.2001-10-04.txt

Realm
(
表示存放username,password及role
的数据库)

className

指定Realm
使用的类名,此类必须实现org.apache.catalina.Realm
接口

Valve
(
功能与Logger
差点儿相同,其prefix
和suffix
属性解释和Logger
中的一样)

className

指定Valve
使用的类名,如用org.apache.catalina.valves.AccessLogValve
类能够记录应用程序的訪问信息

directory

指定log
文件存放的位置

pattern

有两个值,common
方式记录远程主机名或ip
地址,username,日期,第一行请求的字符串,HTTP
响应代码,发送的字节数。combined
方式比common
方式记录的值很多其它

 
 
 
 
<Server>元素
它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包括一个
<Service>元素.而且它不能做为不论什么元素的子元素.

<
Server
port
="8005"
shutdown
="SHUTDOWN"
debug
="0"
>
1>className指定实现org.apache.catalina.Server接口的类.默认值为
org.apache.catalina.core.StandardServer
2>port指定Tomcat监听shutdown命令端口.终止server执行时,必须在Tomcatserver所在的机器上发出
shutdown命令.该属性是必须的.
3>shutdown指定终止Tomcatserver执行时,发给Tomcatserver的shutdown监听port的字符串.该属性必须设

<Service>元素

该元素由org.apache.catalina.Service接口定义,它包括一个<Engine>元素,以及一个或多个

<Connector>,这些Connector元素共享用同一个Engine元素


<
Service
name
="Catalina"
>


   
<
Service
name
="Apache"
>

第一个<Service>处理全部直接由Tomcatserver接收的web客户请求.
   第二个<Service>处理全部由Apahceserver转发过来的Web客户请求
1>className 指定实现org.apahce.catalina.Service接口的类.默觉得

org.apahce.catalina.core.StandardService
2>name定义Service的名字

<Engine>元素

每一个Service元素仅仅能有一个Engine元素.元素处理在同一个<Service>中全部<Connector>元素接收到的客

户请求.由org.apahce.catalina.Engine接口定义.

<
Engine
name
="Catalina"
defaultHost
="localhost"
debug
="0"
>
1>className指定实现Engine接口的类,默认值为StandardEngine
2>defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机
3>name定义Engine的名字
在<Engine>能够包括例如以下元素<Logger>, <Realm>, <Value>, <Host>

<Host>元素

它由Host接口定义.一个Engine元素能够包括多个<Host>元素.每一个<Host>的元素定义了一个虚拟主机.它
包括了一个或多个Web应用.

<
Host
name
="localhost"
debug
="0"
appBase
="webapps"
unpackWARs
="true"
autoDeploy
="true"
>
1>className指定实现Host接口的类.默认值为StandardHost
2>appBase指定虚拟主机的文件夹,能够指定绝对文件夹,也能够指定相对于<CATALINA_HOME>的相对文件夹.假设
没有此项,默觉得<CATALINA_HOME>/webapps
3>autoDeploy假设此项设为true,表示Tomcat服务处于执行状态时,可以监測appBase下的文件,假设有新有
web应用增加进来,会自运公布这个WEB应用
4>unpackWARs假设此项设置为true,表示把WEB应用的WAR文件先展开为开放文件夹结构后再执行.假设设为
false将直接执行为WAR文件
5>alias指定主机别名,能够指定多个别名
6>deployOnStartup假设此项设为true,表示Tomcatserver启动时会自己主动公布appBase文件夹下全部的Web应用
.假设Web应用中的server.xml没有对应的<Context>元素,将採用Tomcat默认的Context
7>name定义虚拟主机的名字
在<Host>元素中能够包括例如以下子元素
<Logger>, <Realm>, <Value>, <Context>

<Context>元素

它由Context接口定义.是使用最频繁的元素.每一个<Context元素代表了执行在虚拟主机上的单个Web应用.

一个<Host>能够包括多个<Context>元素.每一个web应用有唯一
的一个相相应的Context代表web应用自身.servlet容器为第一个web应用创建一个
ServletContext对象.

<
Context
path
="/sample"
docBase
="sample"
debug
="0"
reloadbale
="true"
>
1>className指定实现Context的类,默觉得StandardContext类
2>path指定訪问Web应用的URL入口,注意/myweb,而不是myweb了事
3>reloadable假设这个属性设为true, Tomcatserver在执行状态下会监视在WEB-INF/classes和Web-
INF/lib文件夹CLASS文件的改运.假设监视到有class文件被更新,server自又一次载入Web应用
3>cookies指定是否通过Cookies来支持Session,默认值为true
4>useNaming指定是否支持JNDI,默认值为了true
在<Context>元素中能够包括例如以下元素
<Logger>, <Realm>, <Resource>, <ResourceParams>

<Connector>元素

由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客

户返回响应结果.

<
Connector
port
="8080"
maxThread
="50"
minSpareThreads
="25"
maxSpareThread
="75"


enableLookups
="false"
redirectPort
="8443"
acceptCount
="100"
debug
="0"


connectionTimeout
="20000"
disableUploadTimeout
="true"
/>

<
Connection
port
="8009"
enableLookups
="false"
redirectPort
="8443"
debug
="0"


protocol
="AJP/1.3"
/>

第一个Connector元素定义了一个HTTP Connector,它通过8080port接收HTTP请求;第二个Connector元素定
义了一个JD Connector,它通过8009port接收由其他server转发过来的请求.
Connector元素共用属性
1>className指定实现Connector接口的类
2>enableLookups假设设为true,表示支持域名解析,能够把IP地址解析为主机名.WEB应用中调用
request.getRemoteHost方法返回客户机主机名.默认值为true
3>redirectPort指定转发port.假设当前port仅仅支持non-SSL请求,在须要安全通信的场命,将把客户请求转
发至SSL的redirectPortport
HttpConnector元素的属性
1>className实现Connector的类
2>port设定Tcp/IP端口,默认值为8080,假设把8080改成80,则仅仅要输入http://localhost
就可以
由于TCP/IP的默认port是80
3>address假设server有二个以上ip地址,此属性能够设定port监听的ip地址.默认情况下,port会监听服务
器上全部的ip地址
4>bufferSize设定由port创建的输入流的缓存大小.默认值为2048byte
5>protocol设定Http协议,默认值为HTTP/1.1
6>maxThreads设定在监听port的线程的最大数目,这个值也决定了server能够同一时候响应客户请求的最大数
目.默认值为200
7>acceptCount设定在监听port队列的最大客户请求数量,默认值为10.假设队列已满,客户必须等待.
8>connectionTimeout定义建立客户连接超时的时间.假设为-1,表示不限制建立客户连接的时间
JkConnector的属性
1>className实现Connector的类
2>port设定AJP端口号
3>protocol必须设定为AJP/1.3
 
========================================================================================
 
 

<Server>元素

它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包括一个<Service>元素.而且它不能做为不论什么元素的子元素.

<Server port="8005" shutdown="SHUTDOWN" debug="0">

1>
className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer
2>
port指定Tomcat监听shutdown命令端口.终止server执行时,必须在Tomcatserver所在的机器上发出shutdown命令.该属性是必须的.
3>
shutdown指定终止Tomcatserver执行时,发给Tomcatserver的shutdown监听port的字符串.该属性必须设置

<Service>元素

该元素由org.apache.catalina.Service接口定义,它包括一个<Engine>元素,以及一个或多个<Connector>,这些Connector元素共享用同一个Engine元素
   
    <Service name="Catalina">
    <Service name="Apache">
    第一个<Service>处理全部直接由Tomcatserver接收的web客户请求.
    第二个<Service>处理全部由Apahceserver转发过来的Web客户请求

1>
className 指定实现org.apahce.catalina.Service接口的类.默觉得org.apahce.catalina.core.StandardService
2>
name定义Service的名字

<Engine>元素

每一个Service元素仅仅能有一个Engine元素.元素处理在同一个<Service>中全部<Connector>元素接收到的客户请求.由org.apahce.catalina.Engine接口定义.

<Engine name="Catalina" defaultHost="localhost" debug="0">

1>
className指定实现Engine接口的类,默认值为StandardEngine
2>
defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机
3>
name定义Engine的名字

在<Engine>能够包括例如以下元素<Logger>, <Realm>, <Value>, <Host>

<Host>元素

它由Host接口定义.一个Engine元素能够包括多个<Host>元素.每一个<Host>的元素定义了一个虚拟主机.它包括了一个或多个Web应用.

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">

1>
className指定实现Host接口的类.默认值为StandardHost
2>
appBase指定虚拟主机的文件夹,能够指定绝对文件夹,也能够指定相对于<CATALINA_HOME>的相对文件夹.假设没有此项,默觉得<CATALINA_HOME>/webapps
3>
autoDeploy假设此项设为true,表示Tomcat服务处于执行状态时,可以监測appBase下的文件,假设有新有web应用增加进来,会自运公布这个WEB应用
4>
unpackWARs假设此项设置为true,表示把WEB应用的WAR文件先展开为开放文件夹结构后再执行.假设设为false将直接执行为WAR文件
5>
alias指定主机别名,能够指定多个别名
6>
deployOnStartup假设此项设为true,表示Tomcat服务器启动时会自己主动公布appBase文件夹下全部的Web应用.假设Web应用中的server.xml没有对应的<Context>元素,将採用Tomcat默认的Context
7>
name定义虚拟主机的名字

在<Host>元素中能够包括例如以下子元素

<Logger>, <Realm>, <Value>, <Context>

<Context>元素

它由Context接口定义.是使用最频繁的元素.每一个<Context元素代表了执行在虚拟主机上的单个Web应用.一个<Host>能够包括多个<Context>元素.每一个web应用有唯一
的一个相相应的Context代表web应用自身.servlet容器为第一个web应用创建一个
ServletContext对象.

<Context path="/sample" docBase="sample" debug="0" reloadbale="true">

1>
className指定实现Context的类,默觉得StandardContext类
2>
path指定訪问Web应用的URL入口,注意/myweb,而不是myweb了事
3>
reloadable假设这个属性设为true, Tomcatserver在执行状态下会监视在WEB-INF/classes和Web-INF/lib文件夹CLASS文件的改运.假设监视到有class文件被更新,server自又一次载入Web应用
3>
cookies指定是否通过Cookies来支持Session,默认值为true
4>
useNaming指定是否支持JNDI,默认值为了true

在<Context>元素中能够包括例如以下元素

<Logger>, <Realm>, <Resource>, <ResourceParams>

Connector元素

由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客户返回响应结果.

<Connector port="8080" maxThread="50" minSpareThreads="25"
maxSpareThread="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />
第一个Connector元素定义了一个HTTP Connector,它通过8080port接收HTTP请求;第二个Connector元素定义了一个JD Connector,它通过8009port接收由其他server转发过来的请求.

Connector元素共用属性

1>
className指定实现Connector接口的类
2>
enableLookups假设设为true,表示支持域名解析,能够把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true
3>
redirectPort指定转发port.假设当前port仅仅支持non-SSL请求,在须要安全通信的场命,将把客户请求转发至SSL的redirectPortport

HttpConnector元素的属性

1>
className实现Connector的类
2>
port设定Tcp/IP端口,默认值为8080,假设把8080改成80,则仅仅要输入http://localhost
就可以
由于TCP/IP的默认port是80
3>
address假设server有二个以上ip地址,此属性能够设定port监听的ip地址.默认情况下,port会监听server上全部的ip地址
4>
bufferSize设定由port创建的输入流的缓存大小.默认值为2048byte
5>
protocol设定Http协议,默认值为HTTP/1.1
6>
maxThreads设定在监听port的线程的最大数目,这个值也决定了server能够同一时候响应客户请求的最大数目.默认值为200
7>
acceptCount设定在监听port队列的最大客户请求数量,默认值为10.假设队列已满,客户必须等待.
8>
connectionTimeout定义建立客户连接超时的时间.假设为-1,表示不限制建立客户连接的时间

JkConnector的属性

1>
className实现Connector的类
2>
port设定AJP端口号
3>
protocol必须设定为AJP/1.3

tomcat配置文件server.xml具体解释的更多相关文章

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

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

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

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

  3. Tomcat配置文件server.xml

    Tomcat目录中的server.xml配置文件 server.xml称为主配置文件或全局配置文件 它完成以下两个目标: 1,提供Tomcat组件的初始化配置 2,说明Tomcat的结构和含义,使得T ...

  4. Tomcat配置文件server.xml分析

    本文力求,分析清楚 tomcat 的 server.xml 文件,逐步完善更新 常用来,配置tomcat启动,端口号:配置编码等. apache-tomcat-9.0.10/conf/server.x ...

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

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

  6. Tomcat 配置文件 server.xml

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

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

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

  8. Tomcat配置文件server.xml(转)

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

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

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

随机推荐

  1. every day english

    job is in your freedom, not your compliance. through no fault of his own. as far as I understand you ...

  2. Optional优雅的使用null

    在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null.因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上 ...

  3. spring mvc 异常统一处理方式

    springMVC提供的异常处理主要有两种方式: 一种是直接实现自己的HandlerExceptionResolver: 另一种是使用注解的方式实现一个专门用于处理异常的Controller——Exc ...

  4. delphi 中 $是什么意思 串口中使用

    delphi 中 $是什么意思? 比如:$41----$5A 意识是26个字母, 可以用$来表示? $在delphi 中还可以怎么用?1.表示16进制,$41就是65,第一个字母的ASCII值 pro ...

  5. 【转】loadrunner检查点设置

    转自:http://www.cnblogs.com/fnng/archive/2013/03/10/2953257.html 判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTT ...

  6. 如何在Docker中部署DzzOffice

    一.一些背景 之前研究Docker很久了,并且在公司内部实际使用起来了,目前分两种场景使用Docker 1.作为PAAS,提供一致,统一的编译/测试环境: 2.作为虚拟机,直接分配给新来的开发人员使用 ...

  7. 【Unity入门】场景、游戏物体和组件的概念

    版权声明:本文为博主原创文章,转载请注明出处. 游戏和电影一样,是通过每一个镜头的串联来实现的,而这样的镜头我们称之为“场景”.一个游戏一般包含一个到多个场景,这些场景里面实现了不同的功能,把它们组合 ...

  8. DOM笔记(八):JavaScript执行环境和垃圾收集

    一.执行环境 在有关于JavaScript对象或者this的指向问题时,脱离不了的另外一个概念就是执行环境,即上下文环境.执行环境在JavaScript是一个 很重要的概念,因为它定义了变量或函数有权 ...

  9. Scrum之Sprint物件

    产品订单(Product Backlog) 一个需求的列表. 一般情况使用用户故事来表示backlog条目 理想情况每个需求项都对产品的客户或用户有价值 Backlog条目按照商业价值排列优先级 优先 ...

  10. Compiling Xen-4.4 From Source And Installing It On Ubuntu Server (Amd-64)

    First of all, you should install a clean Ubuntu Server (Amd-64) on your server. (Version 14.04 is st ...