您好,登錄后才能下訂單哦!
這篇文章主要介紹了Tomcat中server.xml配置的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Server
在tomcat的世界里,一個server代表整個容器。Tomcat提供了一個默認的org.apache.catalina接口的實現(xiàn)。用戶很少修改這個默認的實現(xiàn)
Service
一個Service是一個中間件,存在在一個Server的內(nèi)部,將一個或者多個Connectors綁定到一個特定的Engine上。默認的實現(xiàn)已經(jīng)足夠用了。是org.apache.catalina.Service接口的一個實現(xiàn)。一個Service是一個或者多個Connectors的集合,這些Connectors共享一個容器。
Engine
一個Engine代表一個特定的Service的請求處理的管道.因為一個Service可以有多個Connectors,Engine接收并且處理從這些Connectors過來的所有的請求。并且將結(jié)果送回合適的connector并發(fā)送給客戶端??梢詫崿F(xiàn)org.apache.catalina.Interface Engine接口來提供定制的Engines,雖然一般不需要這樣做。
Host
一個Host將一個域名和tomcat聯(lián)系起來.一個Engine可以包含多個hosts,并且一個Host還支持網(wǎng)絡(luò)別名(例如yourcompany.com或者 abc.yourcompany.com) 。用戶很少去實現(xiàn)一個org.apache.catalina.Interface Host接口,因為org.apache.catalina.core.StandardHost這個默認的實現(xiàn)已經(jīng)提供了豐富的擴展功能了
Connector
一個Connector處理和客戶端的通信。tomcat有多個connectors。這些個connectors都實現(xiàn)了Connector接口。創(chuàng)建一個定制的connector是非常復(fù)雜的。
AJP是為Tomcat與HTTP服務(wù)器之間通信而定制的協(xié)議,能提供較高的通信速度和效率。在配置Tomcat與HTTP服務(wù)器集成中,讀者可以不必關(guān)心AJP協(xié)議的細節(jié)。
Tomcat最主要的功能是提供Servlet/JSP容器,盡管它也可以作為獨立的Java Web服務(wù)器,它在對靜態(tài)資源(如HTML文件或圖像文件)的處理速度,以及提供的Web服務(wù)器管理功能方面都不如其他專業(yè)的HTTP服務(wù)器,如IIS和Apache服務(wù)器。
因此在實際應(yīng)用中,常常把Tomcat與其他HTTP服務(wù)器集成。對于不支持Servlet/JSP的HTTP服務(wù)器,可以通過Tomcat服務(wù)器來運行Servlet/JSP組件。
當(dāng)Tomcat與其他HTTP服務(wù)器集成時,Tomcat服務(wù)器的工作模式通常為進程外的Servlet容器,Tomcat服務(wù)器與其他HTTP服務(wù)器之間通過專門的插件來通信。
Tomcat與HTTP服務(wù)器集成的原理:Tomcat服務(wù)器通過Connector連接器組件與客戶程序建立連接,Connector組件負責(zé)接收客戶的請求,以及把Tomcat服務(wù)器的響應(yīng)結(jié)果發(fā)送給客戶。默認情況下,Tomcat在server.xml中配置了兩種連接器:
<Connectorport="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
<Connectorport="8009" protocol="AJP/1.3"redirectPort="8443" />
第一個連接器監(jiān)聽8080端口,負責(zé)建立HTTP連接。在通過瀏覽器訪問Tomcat服務(wù)器的Web應(yīng)用時,使用的就是這個連接器。
第二個連接器監(jiān)聽8009端口,負責(zé)和其他的HTTP服務(wù)器建立連接。在把Tomcat與其他HTTP服務(wù)器集成時,就需要用到這個連接器。
Tomcat提供了專門的JK插件來負責(zé)Tomcat和HTTP服務(wù)器的通信。應(yīng)該把JK插件安置在對方的HTTP服務(wù)器上。
對于不同的HTTP服務(wù)器,Tomcat提供了不同的JK插件的實現(xiàn)模塊
與Windows下的Apache HTTP服務(wù)器集成:mod_jk_2.0.46.dll
與Linux(RedHet)下的ApacheHTTP服務(wù)器集成:mod_jk.so-ap2.0.46-rh72..46-rh72
與IIS服務(wù)器集成:isapi_redirect.dll
AJP是為Tomcat與HTTP服務(wù)器之間通信而定制的協(xié)議,能提供較高的通信速度和效率。
關(guān)于AJP的知識可以百度下。
如果兩個Tomcat服務(wù)器都在同一臺機器上運行,則至少應(yīng)該對其中一個Tomcat服務(wù)器的以上3個端口號都進行修改。
Context
一個Context代表一個web應(yīng)用程序。一個Host可以包含多個contexts。每一個有不同的訪問地址。
可以實現(xiàn)Context接口來創(chuàng)建自己的Contexts。但很少這樣用,因為StandardContext已經(jīng)提供了豐富的額外的功能
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Tomcat中server.xml配置的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。