天天看点

tomcat配置文件server.xml具体解释

元素名 属性 解释
server port 指定一个port,这个port负责监听关闭tomcat的请求
shutdown 指定向port发送的命令字符串
service name 指定service的名字
Connector(表示client和service之间的连接) 指定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(表示一个虚拟主机) 指定主机名
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的数据库) 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
Valve(功能与Logger差点儿相同,其prefix和suffix属性解释和Logger 中的一样) 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类能够记录应用程序的訪问信息
directory 指定log文件存放的位置
pattern 有两个值,common方式记录远程主机名或ip地址,username,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值很多其它

<Server>元素

它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包括一个

<Service>元素.而且它不能做为不论什么元素的子元素.

tomcat配置文件server.xml具体解释

<

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元素

tomcat配置文件server.xml具体解释

Service

name

="Catalina"

tomcat配置文件server.xml具体解释

="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接口定义.

tomcat配置文件server.xml具体解释

Engine

defaultHost

="localhost"

1>className指定实现Engine接口的类,默认值为StandardEngine

2>defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机

3>name定义Engine的名字

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

<Host>元素

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

包括了一个或多个Web应用.

tomcat配置文件server.xml具体解释

Host

appBase

="webapps"

unpackWARs

="true"

autoDeploy

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对象.

tomcat配置文件server.xml具体解释

Context

path

="/sample"

docBase

="sample"

reloadbale

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>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客

户返回响应结果.

tomcat配置文件server.xml具体解释

<Connector

="8080"

maxThread

="50"

minSpareThreads

="25"

maxSpareThread

="75"

tomcat配置文件server.xml具体解释

="false"

redirectPort

="8443"

acceptCount

="100"

tomcat配置文件server.xml具体解释

="20000"

disableUploadTimeout

/>

tomcat配置文件server.xml具体解释

Connection

="8009"

enableLookups

tomcat配置文件server.xml具体解释

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的属性

2>port设定AJP端口号

3>protocol必须设定为AJP/1.3

========================================================================================

它代表整个容器,是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的字符串.该属性必须设置

该元素由org.apache.catalina.Service接口定义,它包括一个<Engine>元素,以及一个或多个<Connector>,这些Connector元素共享用同一个Engine元素

    <Service name="Catalina">

    <Service name="Apache">

    第一个<Service>处理全部直接由Tomcatserver接收的web客户请求.

    第二个<Service>处理全部由Apahceserver转发过来的Web客户请求

className 指定实现org.apahce.catalina.Service接口的类.默觉得org.apahce.catalina.core.StandardService

name定义Service的名字

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

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

className指定实现Engine接口的类,默认值为StandardEngine

defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机

name定义Engine的名字

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

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

className指定实现Host接口的类.默认值为StandardHost

appBase指定虚拟主机的文件夹,能够指定绝对文件夹,也能够指定相对于<CATALINA_HOME>的相对文件夹.假设没有此项,默觉得<CATALINA_HOME>/webapps

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定义虚拟主机的名字

它由Context接口定义.是使用最频繁的元素.每一个<Context元素代表了执行在虚拟主机上的单个Web应用.一个<Host>能够包括多个<Context>元素.每一个web应用有唯一

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

className指定实现Context的类,默觉得StandardContext类

path指定訪问Web应用的URL入口,注意/myweb,而不是myweb了事

reloadable假设这个属性设为true, Tomcatserver在执行状态下会监视在WEB-INF/classes和Web-INF/lib文件夹CLASS文件的改运.假设监视到有class文件被更新,server自又一次载入Web应用

cookies指定是否通过Cookies来支持Session,默认值为true

useNaming指定是否支持JNDI,默认值为了true

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转发过来的请求.

className指定实现Connector接口的类

enableLookups假设设为true,表示支持域名解析,能够把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true

redirectPort指定转发port.假设当前port仅仅支持non-SSL请求,在须要安全通信的场命,将把客户请求转发至SSL的redirectPortport

className实现Connector的类

port设定Tcp/IP端口,默认值为8080,假设把8080改成80,则仅仅要输入​​http://localhost​​就可以

address假设server有二个以上ip地址,此属性能够设定port监听的ip地址.默认情况下,port会监听server上全部的ip地址

bufferSize设定由port创建的输入流的缓存大小.默认值为2048byte

protocol设定Http协议,默认值为HTTP/1.1

maxThreads设定在监听port的线程的最大数目,这个值也决定了server能够同一时候响应客户请求的最大数目.默认值为200

acceptCount设定在监听port队列的最大客户请求数量,默认值为10.假设队列已满,客户必须等待.

8>

connectionTimeout定义建立客户连接超时的时间.假设为-1,表示不限制建立客户连接的时间

port设定AJP端口号

protocol必须设定为AJP/1.3