1. 程式人生 > >tomcat server.xml Service節點

tomcat server.xml Service節點

在一個server節點中 可以有多個service節點,每個service節點由多個Connector 節點和一個Engine 節點組成

<br>

service節點 屬性:<br>

className   一個實現了org.apache.catalina.Service interface介面的類,如沒有指定,則預設org.apache.catalina.core.StandardService<br>

name       指定service的名字,在同一個server節點中,多個service節點的name應唯一。<br>

------------------------------------<br>

Connector 節點<br>

雖然在一個service中可以配置多個connector節點,但常用兩種型別。支援HTTP/1.1和AJP/1.3兩種協議的connector支援http/1.1協議 可以使service在能夠處理servlet和jsp的同時,也能夠接受 處理靜態頁面。ajp/1.3協議 可以使service 與 其他專業的web伺服器(IS和Apache伺服器) 進行通訊,web伺服器負責靜態頁面,tomcat專注於servlet/jsp,支援兩種型別的connector具有以下共同屬性:<br>

allowTrace          使TRACE HTTP 函式是否可用(true/false),預設不可用(false)<br>

emptySessionPath    如果為true,則所有的session cookies的路徑被設定為/.,預設false<br>

enableLookups       是否允許通過request.getRemoteHost()來從DNS處查詢遠端主機的真實主機名,預設為true,若為false,則只返回遠端主機的ip地址<br>

maxPostSize         所能處理POST最大位元組值,如果設定為0,或小於0,則不限制。預設2097152(2M)<br>

maxSavePostSize     在處理FORM或CLIENT-CERT(客戶證書)認證的時候,對於這兩種認證方式,在使用者認證之前,Post資料會被儲存或緩衝起來。對於CLIENT-CERT方式,Post資料在進行SSL連線期間儲存,在請求被處理後清空。對於FORM方式,當用戶重定向到登陸介面的時候 儲存Post資料 直到 使用者成功通過認證,或與驗證請求關聯的session過期。設定0/-1 Post資料不會被儲存。預設4096(2k)<br>

protocol            指定處理入資料的協議,預設http/1.1,使用阻塞的java聯結器org.apache.coyote.http11.Http11Protocol。如果把tomcat的本地庫 配置進了path(windows)或LD_LIBRARY_PATH (unix)路徑,則apr(Address Resolution Protocol 地址解析協議)聯結器會被自動配置,apr聯結器對於https和預設的http的配置是不同的。該屬性可以具有以下值,包含但不僅限於:<br>

org.apache.coyote.http11.Http11Protocol            HTTP/1.1<br>

org.apache.coyote.http11.Http11NioProtocol         非阻塞的java聯結器<br>

org.apache.coyote.http11.Http11AprProtocol         apr聯結器<br>

proxyName          如果tomcat執行在一個代理的環境中,可以通過該屬性指定返回給request.getServerName()的值,預設的話返回代理的serverName,request.getServerName()是返回request的目標serverName,但在目標server接收到請求後,可能會重定向到其他server,而request.getLocalName()則返回 處理request的serverName。<br>

proxyPort          如果tomcat執行在一個代理的環境中,可以通過該屬性指定返回給request.getServerPort()的值,預設的話返回代理的serverPort<br>

redirectPort       若tomcat支援non-ssl連線,但客戶端請求一個匹配security-constraint的ssl連線,則把該連線重定向到該埠<br>

SSLEnabled        是否支援ssl,預設false,如果指定為true,一般還應該修改scheme和secure屬性<br>

scheme            設定request.getScheme()函式返回值,ssl連線應該設定為https<br>

secure            設定request.isSecure()函式的返回值,預設false。<br>

URIEncoding       指定對URI的編碼方式,預設ISO-8859-1<br>

useBodyEncodingForURI  指定是否使用在contentType中設定的編碼方式來替換URIEncoding來對URIde引數進行編碼,這個設定是為了與 在contentType中或直接Request.setCharacterEncoding方法來設定編碼方式的Tomcat4.1.x 相容。<br>

useIPVHosts       預設false,如果設定為true,則tomcat會根據request接受到的ip地址來決定把requst傳送給哪個host。<br>

xpoweredBy        預設false,若設定為true,則tomcat支援在servlet規範中的header的規範。<br>

-------------------------------------<br>

HTTP聯結器除了以上所提到的共有屬性,還具有一下屬性:<br>

acceptCount       當所有request處理執行緒都處於工作狀態時,等待佇列最大長度。當達到這個長度後,所有request都會被refuse.預設10。<br>

address           對於有多個ip地址的伺服器,該選項可以指定監聽哪個ip的埠。預設會監聽全部ip的埠。<br>

bufferSize        聯結器提供給輸入流的快取區大小,預設2048 bytes。<br>

compressableMimeType 可能會被http壓縮內容的MIME型別清單。預設text/html,text/xml,text/plain<br>

compression        為了節省頻寬,聯結器可以對傳輸內容進行GZIP壓縮。<br>

                   預設off,不壓縮。<br>

                   on,對txt資料進行壓縮。<br>

                   force,強制壓縮所有內容。<br>

                   一個數字,效果等同於on,對txt資料壓縮,在對output壓縮前,指定資料的最小值.<br>

connectionLinger 當該聯結器的socket關閉時,可以延遲關閉的時間,單位milliseconds。預設-1,不延遲。

connectionTimeout 網路連線超時,即聯結器 從接受連線到展現uri 可以接受的等待時間。預設60s。The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to be presented. The default value is 60000 (i.e. 60 seconds).

executor指定一個執行緒池(由Executor元素指定),如果指定的執行緒池存在,則聯結器會使用該執行緒池,並忽略其他執行緒的屬性。

keepAliveTimeout