掌握:
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也是網域名稱來著),專案放在不同的目錄下1、修改shutdown埠,預設為8005埠,將8005修改為沒有在使用的埠號。乙個tomcat配置多個service:同時使用不同的埠提供服務(通常會直接使用多個tomcat,而不是通過配置多個service)
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...