码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-06-29 13:24:26      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   get   使用   strong   

元素名

属性

解释

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的前缀,这样请求的urlhttp://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差点儿相同,其prefixsuffix属性解释和Logger 中的一样)

className

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

directory

指定log文件存放的位置

pattern

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

 
 
 
 
<Server>元素

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

bubuko.com,布布扣<Serverport="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元素
   
bubuko.com,布布扣<Servicename ="Catalina">
bubuko.com,布布扣    
<Servicename ="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接口定义.
bubuko.com,布布扣<Enginename="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应用.
bubuko.com,布布扣<Hostname="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对象.
bubuko.com,布布扣<Contextpath ="/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>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客
户返回响应结果.
bubuko.com,布布扣<Connectorport ="8080"maxThread ="50"minSpareThreads ="25"maxSpareThread ="75"
bubuko.com,布布扣 enableLookups
="false"redirectPort="8443"acceptCount="100"debug="0"
bubuko.com,布布扣 connectionTimeout
="20000"disableUploadTimeout ="true"/>
bubuko.com,布布扣
<Connectionport="8009"enableLookups ="false"redirectPort ="8443"debug ="0"
bubuko.com,布布扣 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具体解释,布布扣,bubuko.com

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

标签:style   http   color   get   使用   strong   

原文地址:http://www.cnblogs.com/mfrbuaa/p/3769881.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!