apache+tomcat整合的好處與原理


 一、Apache和Tomcat的區別:

       Apache只是一個Web服務器,可以作為獨立的web服務器來運行,不過只支持靜態網頁,如(asp,php,cgi,jsp)等動態網頁的就顯得無能為力。

       Tomcat也可以作為獨立的web服務器來運行。但Tomcat也是應用(java)服務器,它只是一個Servlet容器。

由於Apache解釋靜態頁面要比tomcat快速而且穩定, 基於以上原因,一個現實的網站使用一個Apache作為Web服務器,為網站的靜態頁面請求提供服務;並使用Tomcat服務器作為一個Servlet/JSP插件,顯示網站的動態頁面;

二、Apache+Tomcat整合的好處:

      1. Apache主要用來解析靜態文本,如html,tomcat雖然也有此功能,但apache能大大提高效率,對於並發數較大的企業級應用,能更好的顯示apache的高效率;

      2. Tomcat用來解析jsp,servlet等,所有的客戶請求首先會發送到Apache,如果請求是靜態文本則由apache解析,並把結果返回給客戶端,如果是動態的請求,如jsp,apache會把解析工作交給tomcat,由tomcat進行解析(這首先要兩者現實整合),tomcat解析完成后,結果仍是通過apache返回給客戶端,這樣就可以達到分工合作,實現負載均衡,提高系統的性能!而且因為JSP是服務器端解釋代碼的,這樣整合可以減少Tomcat的服務開銷。


三、Apache+Tomcat整合的原理

      作為Apache下面的子項目,Tomcat 與 Apache之間有着天然的聯系。在實際操作中,主要是Apache作為主服務器運行,當監聽到有jsp或者servlet的請求時,將請求轉發給tomcat服務器,由tomcat服務器進行解析后,發回apache,再由apache發回用戶。

    在tomcat中有兩個監聽的端口,一個是8080用於提供web服務,一個是8009用於監聽來自於apache的請求。當apache收到jsp或者servlet請求時,就向tomcat 的8009端口發送請求,交由tomcat處理后,再返回給apache,由apache返回給客戶。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com