tomcat中server.xml配置详解(转载)(二)

转载自:https://www.cnblogs.com/starhu/p/5599773.html

一:<Connector>元素

由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客户返回响应结果.

<!-- 一个“Connector”(连接器)代表一个请求被接收和应答所需要的端点。每个连接器通过相关的“Container”(容器)处理请求。

默认情况下,一个非SSL的HTTP/1.1的连接器被绑定在端口8080。你也可以通过 根据后面的使用说明并取消第二个连接器入口的注释,在端口8443上建立一个SSL HTTP/1.1的连接器。开放SSL支持需要下面几步(参见Tomcat 5文档中,怎样配置SSL的说明以取得更多的详细信息):

* 如果你的JDK是1.3或1.3以前的版本,下载安装JSSE 1.0.2或以后版本,并放置JAR文件到“$JAVA_HOME/jre/lib/ext”目录下。

* 带一个“changeit”的口令值执行:

%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA (UNIX) 来生成它自己的证书私钥。

默认情况下,当一个web应用程序调用请求时,DNS查询是可行的。这将对性能造成一些不利的影响,因此,你可以将“enableLookups”设置为“false”来关闭DNS查询。当DNS查询被关闭时,request.getRemoteHost()将返回包含远程客户IP地址的字符串。   -->

<!-- Coyote HTTP/1.1 Connector

className : 该Connector的实现类是org.apache.coyote.tomcat4.CoyoteConnector

port : 在端口号8080处侦听来自客户browser的HTTP1.1请求.如果把8080改成80,则只要输入http://localhost/即可

protocol:设定Http协议,默认值为HTTP/1.1

minSpareThreads: 该Connector先创建5个线程等待客户请求,每个请求由一个线程负责 maxSpareThread:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200

acceptCount : 当现有线程已经达到最大数75时,为客户请求排队.当队列中请求数超过100时,后来的请求返回Connection refused错误 redirectport : 当客户请求是https时,把该请求转发到端口8443去    enableLookups:如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true    connectionTimeout:定义建立客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间

allowTrace是否允许HTTP的TRACE方法,默认为false

emptySessionPath如果设置为true,用户的所有路径都将设置为/,默认为false。

enableLookups调用request、getRemoteHost()执行DNS查询,以返回远程主机的主机名,如果设置为false,则直接返回IP地址。

maxPostSize指定POST方式请求的最大量,没有指定默认为2097152。

protocol值必须为HTTP1.1,如果使用AJP处理器,该值必须为AJP/1.3

proxyName如这个连接器正在一个代理配置中被使用,指定这个属性,在request.getServerName()时返回

redirectPort如连接器不支持SSL请求,如收到SSL请求,Catalina容器将会自动重定向指定的端口号,让其进行处理。

scheme设置协议的名字,在request.getScheme()时返回,SSL连接器设为”https”,默认为”http”

secure在SSL连接器可将其设置为true,默认为false

URIEncoding用于解码URL的字符编码,没有指定默认值为ISO-8859-1

useBodyEncodingForURI主要用于Tomcat4.1.x中,指示是否使用在contentType中指定的编码来取代URIEncoding,用于解码URI查询参数,默认为false

xpoweredBy为true时,Tomcat使用规范建议的报头表明支持Servlet的规范版本,默认为false

acceptCount当所有的可能处理的线程都正在使用时,在队列中排队请求的最大数目。当队列已满,任何接收到的请求都会被拒绝,默认值为10

bufferSize设由连接器创建输入流缓冲区的大小,以字节为单位。默认情况下,缓存区大的大小为2048字节

compressableMimeType:MIME的列表,默认以逗号分隔。默认值是text/html,text/xml,text/plain

compression指定是否对响应的数据进行压缩。off:表示禁止压缩、on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为off

connectionTimeout设置连接的超时值,以毫秒为单位。默认值为60000=60秒

disableUploadTimeOut允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false

maxHttpHeaderSize:HTTP请求和响应头的最大量,以字节为单位,默认值为4096字节

maxKeepAliveRequest服务器关闭之前,客户端发送的流水线最大数目。默认值为100

maxSpareThreads允许存在空闲线程的最大数目,默认值为50

minSpareThreads设当连接器第一次启协创建线程的数目,确保至少有这么多的空闲线程可用。默认值为4

port服务端套接字监听的TCP端口号,默认值为8080(必须)

socketBuffer设Socket输出缓冲区的大小(以字节为单位),-1表示禁止缓冲,默认值为9000字节

toNoDelay为true时,可以提高性能。默认值为true

threadPriority设JVM中请求处理线程优先级。默认值为NORMAL-PRIORITY

例: <Connector  port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

AJP连接器: 用于将Apache与Tomcat集成在一起,当Apache接收到动态内容请求时,通过在配置中指定的端口号将请求发送给在此端口号上监听的AJP连接器组件。

属性:

backlog当所有可能的请求处理线程都在使用时,队列中排队的请求最大数目。默认为10,当队列已满,任何请求都将被拒绝

maxSpareThread允许存在空闲线程的最大数目,默认值为50

maxThread最大线程数,默认值为200

minSpareThreads设当连接器第一次启动时创建线程的数目,确保至少有这么多的空闲线程可用,默认值为4

port服务端套接字的TCP端口号,默认值为8089(必须)

topNoDelay为true时,可以提高性能,默认值为true

soTimeout超时值

例: <!—Define an AJP1.3 Connector on port 8089-->

<Connector port=”8089” enableLookups=”false” redirectPort=”8443” protocol=”AJP/1.3” />

-->

<Connector port="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />

第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;

<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />

第二个Connector元素定义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求。

时间: 2024-10-19 06:41:57

tomcat中server.xml配置详解(转载)(二)的相关文章

tomcat中server.xml配置详解

Tomcat Server的结构图如下:该文件描述了如何启动Tomcat Server. <Server port="8005" shutdown="SHUTDOWN"> <Listener /> <GlobaNamingResources></GlobaNamingResources> <Service name="Catalina"> <Executor ...... />

tomcat中server.xml参数详解

元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector(表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为true,则可

Servlet中Web.xml配置详解(二)

5.2 分配JSP初始化参数给JSP页面提供初始化参数在三个方面不同于给servlet提供初始化参数.1)使用jsp-file而不是servlet-class.因此,WEB-INF/web.xml文件的servlet元素如下所示:<servlet><servlet-name>PageName</servlet-name><jsp-file>/RealPage.jsp</jsp-file><init-param><param-na

tomcat server.xml 配置详解

Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server>    <Listener />    <GlobaNamingResources>    </GlobaNamingResources    <Service>        <Connector />        <Engine>            <Logger />            <R

Maven中setting.xml 配置详解

文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. settings.xml详解 声明规范 <?xml version="1.0" encoding="UTF-8"?> <settings x

SUSE12SP3-Mycat(3)Server.xml配置详解

简介 server.xml 几乎保存了所有 mycat 需要的系统配置信息.其在代码内直接的映射类为 SystemConfig 类. user 标签 <user name="test"> <property name="password">test</property> <property name="schemas">TESTDB</property> <property nam

Tomcat server.xml配置详解

<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding

web应用中web.xml配置详解

Web.xml常用元素 <web-app> <display-name></display-name>定义了WEB应用的名字 <description></description> 声明WEB应用的描述信息 <context-param></context-param> context-param元素声明应用范围内的初始化参数. <filter></filter> 过滤器元素将一个名字与一个实现ja

servlet中web.xml配置详解

Web.xml常用元素 <web-app> 所有部署描述符文件的顶层(根)元素 <display-name></display-name>定义了WEB应用的名字 <description></description> 声明WEB应用的描述信息 <context-param></context-param> context-param元素声明应用范围内的初始化参数. <filter></filter>