Tomcat的設定檔 -- server.xml(二)

來源:互聯網
上載者:User

標籤:

<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(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.