Tomcat組件配置參數

本文章內容:

Tomcat組件配置參數。

 

Tomcat主配置文件:server.xml

Tomcat組件架構如下:

<Server ...>
    <Listener ... />
    <GlobalNamingResources>
       <Resource ... />
    </GlobalNamingResources>
    <Service ...>
       <Connector ... />
       <Engine ...>
           <Realm ...>
              <Realm ... />
           </Realm>
           <Host ...>
              <Valve ... />
           </Host>
       </Engine>
    </Service>
</Server>

1. <Server>

表示一個tomcat instance,即表現出的一個java進程。

  • port:設定管理監聽的port,默認監聽在127.0.0.1 ip。
  • shutdown:設定關機下的指令。-1表示關閉此功能。

2. <Listener>

  • className:指定類,定義是哪一種監聽器。

3. <GlobalNamingResources>

4. <Service>

用於實現將一個或多個Connector組件關聯至一個Engine組件。

  • name:設定服務名稱。

5. <Connector>

用於負責接收外部請求。

  • address:設定監聽的ip。
  • port:設定監聽的port。
  • protocol:設定連接器類型。
  • connectionTimeout:設定連接超時時間。
  • redirectPort:設定port重導向。
  • maxThreads:設定最大線程連接數,默認是200。很顯然一個線程響應一個用戶請求,所以這是設定最大併發連接數的。
  • enableLookups:設定是否啟用DNS查詢功能,啟用了很可能會不斷的進行反解客戶端ip地址,建議可以關閉以提升性能。
  • acceptCount:設定等待隊列最大長度。併發連接數有上限,如果超過上限就要排隊了,但排隊也不能無限制,因為每位排隊成員都要佔內存的。
  • secure:設定安全,如果為true的話就表示要使用ssl會話連接了。
  • SSLEnabled:使用ssl會話連接這要啟用起來。
  • scheme:設定協議版本。
  • clientAuth:設定客戶端是否驗證。
  • sslProtocol:設定SSL使用的協議。

6. <Engine>

  • name:設定JSP容器名稱。
  • defaultHost:如果內部有多個<Host>的話,設定哪個是默認的。
  • jvmRoute:設定JVM的路由標識,負載均衡做會話黏性時會有用。

7. <Host>

  • name:設定虛擬主機名稱。
  • appBase:設定存放網頁應用文件的根目錄。如果使用相對路徑的話就相當於$CATALINA_BASE變量設定的路徑下,$CATALINA_BASE是程序根目錄。
  • autoDeploy:設定是否自動部署。
  • unpackWARs:自動展開war文件。

8. <Context>

  • path:設定要被訪問的路徑。
  • docBase:原始網頁應用文件路徑,可以使用相對路徑也可以使用絕對路徑,相對路徑就相當於<Host>設定的appBase路徑。
  • reloadable:設定是否能自動重新裝載。

9. <Valve>

  • className:指定類,定義是哪一種閥。
  • directory:如果是訪問日誌閥的話,設定日誌存放位置,可以使用相對路徑也可以使用絕對路徑,相對路徑就相當於<Host>設定的appBase路徑。
  • prefix:如果是訪問日誌閥的話,設定日誌文件的前綴。
  • suffix:如果是訪問日誌閥的話,設定日誌文件的後綴。
  • pattern:如果是訪問日誌閥的話,設定日誌內容格式。
  • deny:如果是訪問控制閥的話,設定拒絕的客戶端ip。