日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

怎么配置tomcat服務(wù)器 如何搭建tomcat服務(wù)器配置

大家好 , 小編今天為大家分享關(guān)于怎么配置tomcat服務(wù)器(如何搭建tomcat服務(wù)器配置)的信息 , 很多人還不知道 , 今天讓我們一起來看看吧!

怎么配置tomcat服務(wù)器 如何搭建tomcat服務(wù)器配置


1、一.導(dǎo)言Server.xml配置是Tomcat的啟動(dòng)配置 , 從配置結(jié)構(gòu)可以看出Tomcat的整體架構(gòu) 。如果能了解它的常用配置項(xiàng) , 對(duì)Tomcat有一個(gè)戰(zhàn)略性的把握 , 然后一步一步深入源代碼 , 分析每個(gè)核心功能的實(shí)現(xiàn)細(xì)節(jié) , 會(huì)事半功倍 。1server.xml配置示例
2、如上圖server.xml配置 , 最外層是一個(gè)Server , 代表Tomcat的運(yùn)行實(shí)例 。
3、Server里有一些監(jiān)聽器Listener , 一個(gè)不知道干啥的GlobalNamingResources , 還有一個(gè)Service , 通過閱讀源碼 , 發(fā)現(xiàn)一個(gè)Server里可以有多個(gè)Service 。Service可以理解為是對(duì)部署在Tomcat里的服務(wù)的抽象 , 一個(gè)Tomcat可以部署多個(gè)服務(wù) , 但是我更喜歡把一個(gè)Service理解成一個(gè)服務(wù) *** 或者集群 。Service里有一個(gè)Executor、Connector和Engine 。
4、Executor是一個(gè)線程池 , 可以供Contector使用;Connector定義了協(xié)議連接(HTTP/AJP) , 外界就是通過Connector訪問Service里的服務(wù)的;Engine是容器引擎 , 可以理解它為Servlet容器 , 真正的業(yè)務(wù)處理在Engine里 。通過閱讀源碼 , 一個(gè)Service可以有多個(gè)Executor , 多個(gè)Connector , 一個(gè)Engine 。如果把Service比作一個(gè)房子 , Connector比作門 , 一個(gè)房子可以有多個(gè)門就好理解了 。
5、Engine內(nèi)部較復(fù)雜 , 它內(nèi)部就像俄羅斯套娃 , 有多個(gè)子容器 , 子容器下又可以有多個(gè)子容器 。正如Engine的英文含義 , 引擎 , 驅(qū)動(dòng)和管理內(nèi)部子容器 。因?yàn)槭亲铐敹说墓芾碚?nbsp;, 會(huì)包含一些組件輔助管理子容器 。
6、Engine可以有多個(gè)Host容器 , 可以理解為虛擬主機(jī)(URL地址中主機(jī)部分抽象);Host容器里有多個(gè)Context容器 , Context就是一個(gè)個(gè)Web應(yīng)用;Context容器里有多個(gè)Wrapper容器 , server.xml中一般不用配置 , Wrapper是對(duì)Servlet的包裝 , 就是一個(gè)個(gè)業(yè)務(wù)功能了 。如果對(duì)應(yīng)上Service房子的比喻 , Engine可以比作房子里所有房間的總和 , 或者是通向每個(gè)房間的走道 , Host就是一個(gè)個(gè)房間 , 房間里有一些家具家電(Context) , 每一個(gè)家具家電有很多功能(Wrapper) 。
7、Tomcat運(yùn)行實(shí)例Server如上面的Server.xml配置所示 , 最外層是一個(gè)服務(wù)器 , 它代表Tomcat的運(yùn)行實(shí)例 。
8、服務(wù)器中有一些監(jiān)聽器、一個(gè)不知道做什么的GlobalNamingResources和一個(gè)服務(wù) 。通過閱讀源代碼 , 發(fā)現(xiàn)一個(gè)服務(wù)器可以有多個(gè)服務(wù) 。服務(wù)可以理解為部署在Tomcat中的服務(wù)的抽象 。
9、一個(gè)Tomcat可以部署多個(gè)服務(wù) , 但是我更愿意將一個(gè)服務(wù)理解為一個(gè)服務(wù)集或集群 。服務(wù)中有執(zhí)行器、連接器和引擎 。Executor是可由Contector使用的線程池;連接器定義協(xié)議連接(HTTP/AJP) , 外界通過連接器訪問服務(wù)中的服務(wù);引擎是容器引擎 , 可以理解為Servlet容器 , 真正的業(yè)務(wù)處理在引擎里 。
10、通過讀取源代碼 , 一個(gè)服務(wù)可以有多個(gè)執(zhí)行器、多個(gè)連接器和一個(gè)引擎 。如果把服務(wù)比作房子 , 把連接器比作門 , 那么很容易理解一個(gè)房子可以有多扇門 。發(fā)動(dòng)機(jī)內(nèi)部比較復(fù)雜 , 就像俄羅斯娃娃一樣 , 有多個(gè)子容器 , 子容器下面可以有多個(gè)子容器 。

推薦閱讀