mcat配置之server.xml

来源:互联网 发布:数字走势图制作软件 编辑:程序博客网 时间:2024/05/21 05:57

Tomcat配置之server.xml

一,简介
【参考来源】
Tomcat Document
【版本】
6.0

二,主要节点
【Server】
属性:
className 需要使用的服务器类,实现org.apache.catalina.Server接口。一个类名
port 接收关闭服务器命令的端口。一个端口号
shutdown 通过tcp连接发生到port的关闭服务器命令。一个命令字符串
子节点:
GlobalNamingResources 设置JNDI资源
Service 服务节点 一个以上
【Service】
属性:
className 服务类,实现org.apache.catalina.Service接口。
name 服务标示名,不可重复。
子节点:
Engine 引擎,一个。
Connector 连接器,一个以上。
【Connector】
Http实例:
/docs/http.html
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
AJP实例:
/doc/ajp.html
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
【Engine】
属性:
backgroundProcessorDelay 默认10
className 类名,实现org.apache.catalina.Engine 接口。
defaultHost 指定默认Host
name 标示名
jvmRoute
子节点:
Host 虚拟Host。一个以上。
Context 默认Context。最多一个。
Realm 授权管理。最多一个。
【Host】
属性:
appBase 虚拟host的根目录,存放所有web应用程序文件。
autoDeploy 自动部署。如果为true,当Tomcat运行时,如果新的应用程序被放到这个目标,它将被自动加载。默认true。
backgroundProcessorDelay 默认-1,即依赖于父引擎的设置。
className 类名,实现org.apache.catalina.Host接口。
deployOnStartup 自动部署标示。默认true。
name 标示名。
deployXML 是否根据xml文件进行部署,默认true。
errorReportValveClass 错误报告类的类名,实现org.apache.catalina.Valve接口。
unpackWARs 运行WAR应用程序时,是否解压缩这个文件。默认false。
workDir 工作目录,默认$CATALINA_HOME/work。它将被赋值给变量javax.servlet.context.tempdir,被servlet使用。
子节点:
Context 若干。
Realm 授权管理,最多一个。
Value 嵌入操作,若干。
Listener 若干
【Context】
功能:
WebApplicationArchive描述符
存在位置:
$CATALINA_HOME/conf/context.xml
$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default
$CATALINA_HOME/conf/[enginename]/[hostname]/*.xml
$CATALINA_HOME/webbase/appDirName/META-INF/context.xml
Server.xml中的Host节点内
属性:
backgroundProcessorDelay
className 实现org.apache.catalina.Context接口
cookies 是否允许cookie
crossContext 是否允许应用程序交互调用ServletContext.getContext()
docBase Context根目录。
override 是否覆盖host的默认context配置
path 应用程序的url路径。每个host的所有app的path必须不同。注意,这个只有在server.xml中定义context时才使用,一般通过文件名或目录名自动推断。
privileged 是否允许使用container servlets, 就像manager servlet
reloadable 是否监测和加载/WEB-INF/classes/和/WEB-INF/lib中的类文件的更新。
wrapperClass 实现org.apache.catalina.Wrapper接口的类。
allowLinking,antiJARLocking,antiResourceLocking,cacheMaxSize,cacheTTL,cachingAllowed,caseSensitive,processTlds,swallowOutput,tldNamespaceAware,tldValidation,unloadDelay,unpackWAR,useNaming,workDir
子节点:
Loader 类加载器。最多一个
Manager http会话的创建、销毁和保持的管理类。最多一个
Realm 授权管理。最多一个
Resources 资源管理类。最多一个
WatchedResource 监控资源,字符串。自动加载器会随时更新这个资源。
【Cluster】
位置:
Engine
Host
属性:
className
channelSendOptions
heartbeatBackgroundEnabled
doClusterLog
clusterLogName
子节点:
Manager
Channel
Value
Deployer
ClusterListener


【Value】
功能:
定义一个可插入到Engine、Host或Context处理队列中的组件,其具体任务根据各有不同。

【Realm】
功能:
给Engine、Host或Context,定义一组用户、角色、密码数据。

【Loader】
说明:
放在Context节点内
属性:
className    实现接口org.apache.catalina.Loader的类加载器,默认org.apache.catalina.loader.WebappClassLoader
delegate true表示加载前先问上级loader,同java一般模式;false,先从本loader开始尝试加载
reloadable 是否监控类文件变化,实时更新加载。

【Manager】
说明:
放在Context内,管理每个webapp的http会话的创建和维持。

三,几个常用功能
【改端口8080】
如果要更改默认的http端口8080,直接修改conf/server.xml-Server-Service-Connector-port,然后重启即可。
【打开文件目录显示】
如果想进入一个目录,并列出这个目录的所有文件,可这样设置:
conf/web.xml-web-app-servlet-init-param-param-name-listing改param-value为true。
这样,在这个目录没有index.*文件的是很,就会自动列出目录的文件,反之,就会显示index.*文件。
自动找那些文件,由conf/web.xml-welcome-file-list设置。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yuanhl2007/archive/2009/08/01/4400441.aspx

原创粉丝点击