tomcat中server.xml常用配置

Server.xml配置文件用于对整个web容器进行相关的配置。

(1)<Server>元素:
是整个配置文件的根元素。表示整个Catalina容器。

属性:
className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。
Port:Tomcat服务器监听用于关闭Tomcat服务器的命令的端口号(必须)。
Shutdown:发送到端口上用于关闭Tomcat服务器的命令。

例:
<Serverport=”8005” shutdown=”SHUTDOWN”>

(2)<Service>元素

例:

<Service name="Catalina">

(3)<Connector>元素

连接器,负责接收客户的请求,以及向客户端回送响应的消息。每个<Service>元素下可以包含多个Connector>元素

HTTP连接器:
常用属性:
enableLookups:调用request.getRemoteHost()执行DNS查询,以返回远程主机的主机名,如果设置为false,则直接返回IP地址。
protocol:值必须为HTTP/1.1,如果使用AJP处理器,该值必须为AJP/1.3
redirectPort:如连接器不支持SSL请求,如收到SSL请求,Catalina容器将会自动重定向指定的端口号,让其进行处理。
scheme:设置协议的名字,在request.getScheme()时返回,SSL连接器设为”https”,默认为”http”
URIEncoding:用于解码URL的字符编码,没有指定默认值为ISO-8859-1
useBodyEncodingForURI:主要用于Tomcat4.1.x中,指示是否使用在contentType中指定的编码来取代URIEncoding,用于解码URI查询参数,默认为
false
connectionTimeout:设置连接的超时值,以毫秒为单位。

port:服务端套接字监听的TCP端口号,默认值为8080(必须)
例:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

AJP连接器:
用于将Apache与Tomcat集成在一起,当Apache接收到动态内容请求时,通过在配置中指定的端口号将请求发送给在此端口号上监听的AJP连接器组件。
例:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

(4)<Engine>元素:
为特定的Service处理所有的请求。每个Service只能包含一个Engine元素,且<Engine>元素的name属性必须和<Service>元素的name属性相同它负责接收和处理此Service所有的连接器收到的请求,向连接发回响应,并最终显示在客户端。<Engine>至少有一个<Host>元素,必须至少有一个<Host>属性的名字与defaultHost指定的名字相匹配。

属性:
className:实现org.apache.catalina.Engine接口,默认实现类为org.apache.catalina.core.StandardEngine类
defaultHost:默认主机名,值必须与<Host>的name值相匹配
name:指定Engine的逻辑名字,值必须与<Service>的name值相匹配(必须)
jvmRoute:在负载匀衡中使用的标识符,必须唯一

例:
<Engine name=”Cataline” defaultHost=”localhost”></Engine>

(5)<Host>元素:
表示一个虚拟主机,为特定的Engine处理所有的请求

属性:
appBase:设定应用程序的基目录,绝对路径或相对于%CATALINA_HOME%的路径名
autoDeploy:指示Tomcat运行时,如有新的WEB程序加入appBase指定的目录下,是否为自动布署,默认值为true
className:实现了org.apache.catalina.Host接口的类,标准实现类为org.apache.catalina.core.StandardHost

deployOnStartup:Tomcat启动时,是否自动部署appBase属性指定目录下所有的WEB应用程序,默认值为true
name:虚拟主机的网络名(必须)

标准Host实现类org.apahce.catalina.core.StandardHost支持的附加属性:
deployXML:为false将不会解析WEB应用程序内部的context.xml,默认值为true
unPackWARs:虚拟主机指定临时读写使用的目录的路径名,不设,Tomcat会在%CATALINA_HOME%/work目录下提供一个合适的目录。

例:
<Host name=”localhst” appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false” />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值