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