tomcat 結構分析

2021-09-02 11:34:20 字數 1444 閱讀 9179

掌握:

tomcat是web伺服器的一種,乙個tomcat就是乙個server服務,裡面可以有多個service服務,每個service服務主要由connector與container組成,同乙個service可以有多個不同種類的connector(乙個服務可以有多種連線,如同時提供http和https鏈結)。service裡面還有jasper(負責將解析jsp),session等其他模組。

connector設定了訪問埠,超時時間等配置,預設埠為8080,使用protocolhandler來處理請求的,protocolhandler由包含了三個部件:endpoint、processor、adapter。

endpoint用來處理底層socket的網路連線(serversocket,tcp/ip),processor用於將endpoint接收到的socket封裝成request(http),adapter用於將request交給container進行具體的處理。

乙個service配置多個host:同個埠下配置多個虛擬主機,用不同的網域名稱(localhost也是網域名稱來著),專案放在不同的目錄下

乙個tomcat配置多個service:同時使用不同的埠提供服務(通常會直接使用多個tomcat,而不是通過配置多個service)

1、修改shutdown埠,預設為8005埠,將8005修改為沒有在使用的埠號。

2、修改http訪問埠,預設為8080埠,將8080修改為沒有在使用的埠號。當使用者用http請求某個資源,而該資源本身又被設定了必須要https方式訪問,此時tomcat會自動重定向到redirectport設定的https埠。

3、修改ajp協議訪問埠,預設為8009埠,將8009修改為沒有在使用的埠號。

執行$tomcat_home\bin 目錄下的 startup,windows下文bat檔案,linux下為sh檔案,啟動伺服器

在瀏覽器輸入:http://localhost:8080/專案名/訪問的檔名

2、修改 conf/server.xml 檔案

開啟tomcat下conf/server.xml,在標籤之間輸入專案配置資訊(context元素),,最後通過startup啟動tomcat。

3、$tomcat_home\conf\catalina\localhost配置

Tomcat分析 結構設計

喵喵喵。之前一段時間在除錯tomcat,分析結構,還找出來原來看不懂的how tomcat works。跟著寫了一陣子。感覺還是學到了寫東西的。那記錄一下吧 先說說tomcat的系統架構。tomcat中最頂層的容器是server,代表整個伺服器,server裡有乙個或多個service,表示具體服務...

Tomcat執行緒分析

用一般配置下tomcat 9執行緒情況進行分析 main thread 一般是唯一非daemon執行緒,await containerbackgroundprocessor 一般只有engine有此執行緒 connector一般將協議相關功能委託給自己的protocolhandler,protoco...

Tomcat目錄結構

首先來了解一下 tomcat5.5 的目錄結構 bin 存放windows 或linux 平台上啟動和關閉 tomcat 的指令碼檔案 conf 存放tomcat 伺服器的各種全域性配置檔案,其中包括 server.xml tomcat 的主要配置檔案 tomcat users.xml 和web.x...