tomcat server.xml配置详解
元素名 | 属性 | 解释 |
server | port | 指定一个端口,这个端口负责监听关闭tomcat的请求 |
shutdown | 指定向端口发送的命令字符串 | |
service | name | 指定service的名字 |
Connector(表示客户端和service之间的连接) | port | 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 |
minProcessors | 服务器启动时创建的处理请求的线程数 | |
maxProcessors | 最大可以创建的处理请求的线程数 | |
enableLookups | 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 | |
redirectPort | 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 | |
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(表示存放用户名,密码及role的数据库) | className | 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 |
Valve(功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样) | className | 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息 |
directory | 指定log文件存放的位置 | |
pattern | 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多 | |
<Server>元素
<Service>元素.并且它不能做为任何元素的子元素.
<Serverport="8005" shutdown="SHUTDOWN" debug="0">
org.apache.catalina.core.StandardServer shutdown命令.该属性是必须的. 置 <Service>元素
<Connector>,这些Connector元素共享用同一个Engine元素 <Servicename="Catalina">
org.apahce.catalina.core.StandardService <Engine>元素
户请求.由org.apahce.catalina.Engine接口定义. <Enginename="Catalina" defaultHost="localhost" debug="0"> 1>className指定实现Engine接口的类,默认值为StandardEngine <Host>元素
包含了一个或多个Web应用. <Hostname="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"> 1>className指定实现Host接口的类.默认值为StandardHost 没有此项,默认为<CATALINA_HOME>/webapps web应用加入进来,会自运发布这个WEB应用 false将直接运行为WAR文件 .如果Web应用中的server.xml没有相应的<Context>元素,将采用Tomcat默认的Context <Context>元素
一个<Host>可以包含多个<Context>元素.每个web应用有唯一 <Contextpath="/sample" docBase="sample" debug="0" reloadbale="true"> 1>className指定实现Context的类,默认为StandardContext类 INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用 在<Context>元素中可以包含如下元素 <Connector>元素
户返回响应结果. <Connectorport="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75" 第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定 义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求. request.getRemoteHost方法返回客户机主机名.默认值为true 发至SSL的redirectPort端口 器上所有的ip地址 目.默认值为200 |