本文章內容:
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。