Tomcat的組件及配置文件(一)

tomcat的組件:

tomcat運行在JVM中,運行在JVM中之後,它會啓動一個JVM實例,這個JVM實例稱之爲叫做tomcat server;
一個server就是運行在JVM中的一個實例,這個實例內部跑的是tomcat;
connector:就是連接器;
一個server的內部可以存在多個容器(這個容器就是Engine);
http connector:連接http協議的連接請求;
一個service上只能有一個容器,但是一個service可以有多個connector,service就是把連接器(connector)和容器(Engine)建立對應的關係;
一個connector只能屬於一個service;
engine組件是真正運行代碼的,用於解析servlet代碼,返回java代碼運行結果的容器;
engine把它想象爲httpd,它可以運行很多hosts,每一個hosts相當於一個虛擬主機,就是很多的虛擬主機;
一個tomcat可以提供多個虛擬主機;

下面是tomcat配置文件的結構圖:

Tomcat的組件及配置文件(一)

tomcat的配置文件:

<Server>
<Service> #通常只有一個service
<connector/>
<connector/>
<Engine> #Engine相當於一個httpd的web程序
<Host/>
<Host>
<Context/> #可以有多個Context
… ….
</Host>
</Engine>
</Service>
</Server>

tomcat的每個組件均由java類實現;它的核心引擎則是:catalina

tomcat配置文件可以分爲如下幾類:
頂級組件:Server
服務類組件:Service組件,本質上也可以理解爲頂級組件
連接器:http,https,ajp(apache jserv protocol)
容器類:Engine,Host,Context
被嵌套的組件:valve(閥門類組件,它是一個控制工具,實現訪問控制,實現記錄訪問日誌等等),logger(日誌工具),realm(領域,用戶認證的),loader(加載器,指明如何加載類的,只能在context中使用的),manager(管理器)
集羣類組件:listener(偵聽java內部的某些服務的)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章