標籤:
<server> 詳解
<server> 是tomcat執行個體的頂層元素,由org.apache.catalina.Server介面定義,它可包含一個或多個<service>元素,且不能做為任何元素的子項目。一個<server>是一個提供完整JVM的獨立組件,它可以代表整個容器,但它本身不是一個容器。
其擁有的屬性說明:
1> className指定實現org.apache.catalina.Server介面的類.預設值為 org.apache.catalina.core.StandardServer
2> port : 指定Tomcat監聽shutdown命令連接埠.終止伺服器運行時,必須在Tomcat伺服器所在的機器上發出 shutdown命令.該屬性是必須項.
3> shutdown : 指定終止Tomcat伺服器運行時,發給Tomcat伺服器的shutdown監聽連接埠的字串.該屬性必須項
4> debug : 調試資訊,數字就是調試資訊的層級,可選項。debug=0 表示儘可能少的調試資訊。
測試:
telnet localhost 8005
輸入:SHUTDOWN
結果:關閉tomcat服務
<service> 詳解
<service> 是一個集合,該元素由org.apache.catalina.Service介面定義,它包含一個或多個<connector>以及一個<engine>,這個<engine>負責處理所有<connector>所獲得的客戶要求,也就是說所有的<connector>元素共用用同一個<engine>元素。每個<service>元素只能有一個<engine>元素。<service>本身也不是容器。
其擁有的屬性說明:
第一個<Service>處理所有直接由Tomcat伺服器接收的web客戶請求.
第二個<Service>處理所有由Apahce伺服器轉寄過來的Web客戶請求
1> className 指定實現org.apahce.catalina.Service介面的類.預設為 org.apahce.catalina.core.StandardService
2> name : 定義Service的名字
<connector> 詳解
<connector>由Connector介面定義,是直接與使用者互動的組件,負責接受使用者請求和向客戶返迴響應結果。
其擁有的屬性說明:
第一個<connector>元素定義了一個HTTP Connector,它通過80連接埠接收HTTP請求;第二個<connector>元素定義了一個JD Connector,它通過8009連接埠接收由其它伺服器轉寄過來的請求。
1> className指定實現Connector介面的類
2> port : 建立伺服器端的連接埠號碼,此連接埠監聽使用者端的請求。在瀏覽器中可以通過輸入url:port的方式提交給對應的<connector>。
3> protocol : 設定Http協議,預設:HTTP/1.1
4> minThreads : 伺服器啟動時建立的處理使用者請求的線程數
5> maxThreads : 設定在監聽連接埠的線程的最大數目,此值也決定了伺服器可以同時響應客戶請求的最大數目。預設:200
6> minSpareThreads : 服務啟動時建立的處理請求的進程數
7> maxSpareThreads : 最大備用線程數
8> acceptCount : 設定在監聽連接埠隊列的最大客戶請求數量。預設:10,若隊列已滿,客戶必須等待,且返回connection refused 錯誤。
9> redirectPort : 伺服器正在處理http請求時收到了一個SSL傳輸請求後重新導向的連接埠號碼。(即當請求是https時,將它臨危不撓發到的連接埠)
10> enableLookups : 若為ture,表示支援網域名稱解析,則可在web應用中通過調用request.getRemoteHost()進行DNS查詢來得到遠程用戶端的實際主機名稱;若為false,則不進行DNS查詢,而返回其IP地址。預設:true。
11> conncetionTimeout : 等待逾時的時間數(單位:毫秒),若為 -1 表示不限制客戶串連的時間。
其它屬性:
1> address : 若伺服器有二個以上ip地址,此屬性可設定連接埠監聽的ip地址。預設情況下,連接埠會監聽伺服器上所有的ip地址。
2> bufferSize : 設定由連接埠建立的輸入資料流的緩衝大小,預設值:2048byte
<engine> 詳解
其擁有的屬性說明:
它處理在同一個<service>中所有的<connector>元素接收到的客戶請求。它匹配請求和自已的虛擬機器主機,並將請求發給對就的<host>處理,預設主控件:localhost
1> className指定實現Engine介面的類,預設值為StandardEngine
2> name : engine的名稱,對應目錄/conf/Catalina
3> defaultHost : 預設的處理請求的虛擬機器主機,至少與下面一個<host>的name屬性一樣。對應/conf/Catalina/localhost
4> debug : 日誌等級
Tomcat的設定檔 -- server.xml(二)