1. 程式人生 > >tomcat中server.xml配置詳解(轉載)(二)

tomcat中server.xml配置詳解(轉載)(二)

lin power servlet容器 secure redirect tar 屬性 限制 man

轉載自: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端口接收由其它服務器轉發過來的請求。

tomcat中server.xml配置詳解(轉載)(二)