Server 表示一整个servlet容器
Server的所有实现都 支持以下属性:
属性 | 描述 |
---|---|
className | 要使用的实现的Java类名。该类必须实现该 |
address | 此服务器等待shutdown命令的TCP / IP地址。如果未指定地址, |
port | 此服务器等待shutdown命令的TCP / IP端口号。设置为 注意:当使用Apache Commons Daemon (在Windows上作为服务运行或在un * xes上使用jsvc运行)启动Tomcat时,禁用关闭端口可以正常工作。但是在使用标准shell脚本运行Tomcat时无法使用它,因为它会阻止shutdown.bat | .sh和catalina.bat | .sh正常停止它。 |
shutdown | 必须通过TCP / IP连接接收到指定端口号的命令字符串,以便关闭Tomcat。 |
Service表示一组connector与engine的组合,用来处理进入到容器的请求。server中可以有多个service。
Service的所有实现都 支持以下属性:
属性 | 描述 |
---|---|
className | 要使用的实现的Java类名。该类必须实现该 |
name | 此服务的显示名称,如果您使用标准的Catalina组件,它将包含在日志消息中。与特定服务器关联的每个服务的名称 必须是唯一的。 |
Connector 用来监听服务器上特定端口的连接,并将连接上的请求转发给engine处理。
属性 | 描述 |
---|
asyncTimeout | 异步请求的默认超时(以毫秒为单位)。如果未指定,则将此属性设置为Servlet规范默认值30000(30秒)。 |
maxHeaderCount | 容器允许的请求中的最大标头数。将拒绝包含多于指定限制的标头的请求。值小于0表示没有限制。如果未指定,则使用默认值100。 |
maxParameterCount | 容器将自动解析的参数和值对的最大数量(GET加POST)。超出此限制的参数和值对将被忽略。值小于0表示没有限制。如果未指定,则使用默认值10000。请注意, |
maxPostSize | POST的最大大小(以字节为单位)将由容器FORM URL参数解析处理。可以通过将此属性设置为小于零的值来禁用该限制。如果未指定,则此属性设置为2097152(2兆字节)。请注意, |
port | 此连接器 将在其上创建服务器套接字并等待传入连接的TCP端口号。您的操作系统将只允许一个服务器应用程序侦听特定IP地址上的特定端口号。如果使用特殊值0(零),则Tomcat将随机选择一个空闲端口用于此连接器。这通常仅适用于嵌入式和测试应用程序。 |
protocol | 设置协议以处理传入流量。默认值是 |
proxyName | 如果在代理配置中使用此连接器,请配置此属性以指定要为其调用返回的服务器名称 |
proxyPort | 如果在代理配置中使用此连接器,请配置此属性以指定要为其调用返回的服务器端口 |
redirectPort | 如果此连接器支持非SSL请求,并且收到匹配 |
URIEncoding | 这指定在%xx解码URL之后用于解码URI字节的字符编码。如果未指定,将使用UTF-8,除非将 |
属性 | 描述 |
---|---|
acceptCount | 当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。队列已满时收到的任何请求都将被拒绝。默认值为100。 |
acceptorThreadCount | 用于接受连接的线程数。在多CPU机器上增加此值,尽管您永远不会需要更多 |
address | 对于具有多个IP地址的服务器,此属性指定将用于侦听指定端口的地址。默认情况下,连接器将侦听所有本地地址。除非使用系统属性以其他方式配置JVM,否则基于Java的连接器(NIO,NIO2)将在使用 |
compressibleMimeType | 该值是以逗号分隔的MIME类型列表,可以使用HTTP压缩。默认值为 |
compression | 所述连接器可在试图节省服务器的带宽使用HTTP / 1.1 GZIP压缩。参数的可接受值是“off”(禁用压缩),“on”(允许压缩,导致文本数据被压缩),“force”(在所有情况下强制压缩)或数字整数值(这是等效于“on”,但指定压缩输出之前的最小数据量)。如果内容长度未知且压缩设置为“on”或更具攻击性,则输出也将被压缩。如果未指定,则将此属性设置为“off”。 注意:在使用压缩(节省带宽)和使用sendfile功能(节省CPU周期)之间需要权衡。如果连接器支持sendfile功能,例如NIO连接器,则使用sendfile将优先于压缩。症状将是静态文件大于48 Kb将被解压缩。您可以通过设置 |
connectionLinger | 此连接器使用的套接字在关闭时将停留的秒数 。默认值是 |
connectionTimeout | 接受连接后,此连接器将等待呈现请求URI行的毫秒数。使用值-1表示没有(即无限)超时。默认值为60000(即60秒),但请注意Tomcat附带的标准server.xml将其设置为20000(即20秒)。除非将disableUploadTimeout设置为 |
connectionUploadTimeout | 指定在数据上载过程中使用的超时(以毫秒为单位)。这仅在disableUploadTimeout设置为时生效 |
disableUploadTimeout | 此标志允许servlet容器在数据上载期间使用不同的,通常更长的连接超时。如果未指定,则将此属性设置为 |
keepAliveTimeout | 此连接器在关闭连接之前等待另一个HTTP请求的毫秒数。默认值是使用为connectionTimeout属性设置的值 。使用值-1表示没有(即无限)超时。 |
maxConnections | 服务器在任何给定时间接受和处理的最大连接数。达到此数量后,服务器将接受但不处理另一个连接。此附加连接将被阻止,直到正在处理的连接数低于maxConnections,此时服务器将再次开始接受和处理新连接。请注意,一旦达到限制,操作系统仍可以根据 请注意,对于Windows上的APR / native,配置的值将减小到1024的最大倍数,小于或等于maxConnections。这是出于性能原因而完成的。 |
maxCookieCount | 请求允许的最大Cookie数。值小于零表示没有限制。如果未指定,将使用默认值200。 |
maxSwallowSize | Tomcat针对中止上载将吞下的最大请求正文字节数(不包括传输编码开销)。中止上传是指Tomcat知道请求体将被忽略但客户端仍然发送它。如果Tomcat没有吞下身体,则客户端不太可能看到响应。如果未指定,将使用默认值2097152(2兆字节)。值小于零表示不应强制执行限制。 |
maxThreads | 此Connector要创建的最大请求处理线程数,因此确定可以处理的最大并发请求数。如果未指定,则此属性设置为200.如果执行程序与此连接器关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。请注意,如果配置了执行程序,则会正确记录为此属性设置的任何值,但会报告(例如,通过JMX) |
scheme | 将此属性设置为您希望通过调用返回的协议的名称 |
SSLEnabled | 使用此属性可在连接器上启用SSL通信。要在连接器上启用SSL握手/加密/解密,请将此值设置为 |
Context 表示一个Web应用程序,这是一个特定的虚拟主机中运行。
可以在serivce设置多个,而且还可以同一个应用具有多个版本,具体访问哪个版本通过session信息来决定,如果没有session则请求最新。
cookies | 设置为 |
crossContext |
|
docBase | 此Web应用程序的文档库(也称为上下文根)目录,或Web应用程序归档文件的路径名(如果此Web应用程序直接从WAR文件执行)。您可以为此目录或WAR文件指定绝对路径名,或者指定 除非在server.xml中定义了Context元素或者 如果符号链接用于docBase,则对符号链接的更改仅在Tomcat重新启动或取消部署和重新部署上下文后才有效。上下文重新加载是不够的。 |
path | 此Web应用程序的上下文路径,与每个请求URI的开头匹配,以选择适当的Web应用程序进行处理。特定主机中的所有上下文路径必须是唯一的。如果指定空字符串(“”)的上下文路径,则表示您正在为此主机定义默认 Web应用程序,该应用程序将处理未分配给其他上下文的所有请求。 只有在server.xml中静态定义Context时,才能使用此属性。在所有其他情况下,将从用于.xml上下文文件或docBase的文件名推断出该路径。 即使在server.xml中静态定义Context,也不能设置此属性,除非docBase不在 Host的下面 |
reloadable | 设置为 |
sessionCookieDomain | 用于为此上下文创建的所有会话cookie的域。如果设置,则覆盖Web应用程序设置的任何域。如果未设置,将使用Web应用程序指定的值(如果有)。 |
sessionCookieName | 用于为此上下文创建的所有会话cookie的名称。如果设置,则覆盖Web应用程序设置的任何名称。如果未设置,将使用Web应用程序指定的值(如果有),或者 |
sessionCookiePath | 用于为此上下文创建的所有会话cookie的路径。如果设置,则覆盖Web应用程序设置的任何路径。如果未设置,将使用Web应用程序指定的值,或者如果Web应用程序未显式设置,则使用上下文路径。要将所有Web应用程序配置为使用空路径(这对于portlet规范实现很有用),请将此属性设置 注意:一旦使用一个Web应用程序 |
workDir | 此Context提供的临时目录的路径名,供相关Web应用程序中的servlet临时读写使用。该目录将通过Servlet规范中描述的servlet上下文属性(类型 |