1. 程式人生 > >tomcat8.5 http連接參數配置

tomcat8.5 http連接參數配置

res 提高 filter code str ssi let ads rec

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" URIEncoding="UTF-8" disableUploadTimeout="true" maxPostSize="-1" maxThreads="500" tcpNoDelay="ture" enableLookups="true" connectionTimeout="30000" compression="on" compressionMinSize="2048" compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" />

Connector port="8080"  連接端口為8080

redirectPort="8443"  
當用戶用http請求某個資源,而該資源本身又被設置了必須要https方式訪問,此時Tomcat會自動重定向到這個redirectPort設置的https端口。 

protocol="org.apache.coyote.http11.Http11NioProtocol"
設置處理傳入通信量的協議。默認值是HTTP/1.1它使用自動切換機制來選擇非阻塞的基於JavaNIO的連接器或基於APR/本機的連接器。如果PATH(窗戶)或LD_LIBRARY_PATH(在大多數Unix系統上)環境變量包含Tomcat本機庫,將使用APR/本機連接器。如果找不到本機庫,將使用非阻塞的基於Java的連接器。註意,APR/本機連接器對HTTPS的設置與Java連接器不同。
若要使用顯式協議而不是依賴上述自動切換機制,可以使用以下值:
org.apache.coyote.http11.Http11Protocol-阻塞Java連接器
org.apache.coyote.http11.Http11NioProtocol-非阻塞Java NIO連接器
org.apache.coyote.http11.Http11Nio2Protocol-非阻塞Java NIO 2連接器
org.apache.coyote.http11.Http11AprProtocol-APR/本機連接器。

APR(Apache portable Run-time libraries,Apache可移植運行庫)的目的如其名稱一樣,主要為上層的應用程序提供一個可以跨越多操作系統平臺使用的底層支持接口庫。

URIEncoding="UTF-8"  
這指定在%xx解碼URL之後用於解碼URI字節的字符編碼。如果沒有指定,UTF-8將被使用,除非org.apache.catalina.STRICT_SERVLET_COMPLIANCE 系統性質設置為true在這種情況下,將使用ISO-8859-1。

disableUploadTimeout="true" 
此標誌允許servlet容器在數據上傳期間使用不同的連接超時,通常是更長的連接超時時間。如果未指定此屬性,則此屬性設置為true這將禁用更長的超時時間。

maxPostSize="-1"   
將由容器表單URL參數解析處理的POST的最大大小(以字節為單位)。可以通過將此屬性設置為小於零的值來禁用該限制。如果未指定此屬性,則此屬性設置為2097152(2MB)。註意,FailedRequestFilter可用於拒絕超過此限制的請求。

maxThreads="500"   
創建請求處理線程的最大數量默認為200.如果執行器與此連接器相關聯,則忽略此屬性,因為連接器將使用執行器而不是內部線程池執行任務。

tcpNoDelay="ture"  
如果設置為true,將在服務器套接字上設置tcp_no_delay選項,這將提高大多數情況下的性能。這是設置為true默認情況下。

enableLookups="true"  
設為true如果你想連接到request.getRemoteHost()若要執行DNS查找,以返回遠程客戶端的實際主機名,請執行以下操作。設為false跳過DNS查找並以字符串形式返回IP地址(從而提高性能)。默認情況下,將禁用DNS查找。

connectionTimeout="30000"   連接超時時間30s。

compression="on"   
連接器可以使用HTTP/1.1GZIP壓縮來節省服務器帶寬。參數的可接受值是“OFF”(禁用壓縮)、“ON”(允許壓縮,這會導致文本數據被壓縮)、“Force”(在所有情況下都強制壓縮)或一個數字整數值(相當於“ON”,但指定輸出壓縮前的最小數據量)。如果不知道內容長度,並將壓縮設置為“ON”或更激進,則輸出也將被壓縮。如果未指定此屬性,則此屬性設置為“OFF”。

compressionMinSize="2048"
如果壓縮設置為“on”,則此屬性可用於在壓縮輸出之前指定最小數據量。如果未指定,則此屬性默認為“2048”。

compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
該值是一個逗號分隔的MIME類型列表,可用於這些類型的HTTP壓縮。默認值是 text/html,text/xml,text/plain,text/css,text/javascript,application/javascript

註:MIME(Multipurpose Internet Mail Extensions)多用途互聯網郵件擴展類型。是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用於指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。

tomcat8.5 http連接參數配置