Apache和Tomcat的區別與聯繫

Apache是一個web服務器環境程序,可以作爲web服務器使用。不過只支持靜態網頁,如(asp,php,cgi,jsp)等動態網頁的就顯得無能爲力。
引用
如果要在Apache環境下運行jsp 的話就需要一個解釋器來執行jsp網頁,而這個jsp解釋器就是Tomcat, 爲什麼還要JDK呢?因爲jsp需要連接數據庫的話,就要jdk來提供連接數據庫的驅程,所以要運行jsp的web服務器平臺就需要Apache+tomcat+JDK。不過作者認爲:最好不要在JSP頁面中有訪問數據庫的代碼。JSP的功能只是負責顯示。需要JDK的另一個原因是Tomcat是用JAVA語言實現的。
如果想讓服務器也能處理動態頁面,那麼就需要Tomcat。Tomcat能對JSP、Servlet進行解析。

如果想讓服務器也能處理動態頁面,那麼就需要Tomcat。Tomcat能對JSP、Servlet進行解析。

Apache+Tomcat整合的好處是:
引用
1)如果客戶端請求的是靜態頁面,則只需要Apache服務器響應請求;如果客戶端請求的是動態頁面,則讓Tomcat服務器響應請求
2)Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。本來它只用於小型或試驗Internet網絡,後來逐步擴充到各種Unix系統中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程爲基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充羣集節點而不是增加處理器。Apache成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平臺上)以及它的可移植性等方面。
  幾乎所有的Linux發佈都安裝Apache作爲默認配置。SuSE7.1甚至預安裝有包括各種高級模塊選項的Apache,如PHP3,mod_perl和LDAP等等。用戶會驚奇地發現系統安裝成功就會有一個功能強大的Web服務器可供選擇。雖然安裝Apache並不是非常簡單,但是如果有具有新的特性或安全補丁的Apache發佈,則下載源代碼包並編譯新的Apache是值得的。
  Apache不但具有龐大的用戶羣基礎,並且有豐富的配置使用文檔。Apache提供服務器端對腳本技術的支持,比如Perl、PHP等,Apache結合使用Apache JServ可以實現對Java servlets及JSP的支持。Apache的很多模塊實現安全方面的防護:如mod_auth提供對對服務器上數據進行適當的保護,而SSL模塊則用來保護服務器和客戶端之間的通信安全。
  下面我們再介紹一下Tomcat服務器軟件,Tomcat是Sun和Apache合作做出來的JSPServer,支持Servlet2.2及JSP1.1等版本。筆者建議大家使用Tomcat,而且Tomcat未來將會取代JServ,成爲Apache主要的Servlet&JSPEngine。Tomcat在設計上是以獨立的Server執行,而不像Jserv是附在Apache中,這樣就更可以發揮在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統平臺。 

作爲WEB服務器擴展的Tomcat服務器有一些問題需要說明:
  
引用
當處理靜態頁面時,Tomcat不如Apache迅速。Tomcat不象Apache一樣可配置。Tomcat不象Apache一樣強壯。 
 
基於以上原因,一個現實的網站使用一個Apache作爲Web服務器,爲網站的靜態頁面請求提供服務;並使用Tomcat服務器作爲一個Servlet/JSP插件,顯示網站的動態頁面。
採用apache+tomcat這樣的結構才具有更特出的優點,主要體現在具有更好的可擴展性和安全性。這種類型的站點的主要特點是每一個頁面都可能是動態生成的,但這些數據中主要部分還是靜態的(比如,各類圖像GIF、JPG、PNG,流式媒體等),這種結構的優點是兼有可擴展性和安全性。

總結:
apache+tomcat是企業級的應用。
1.Apache主要用來解析靜態文本,如html,tomcat也有此功能,但apache能大大提高效率,對於併發數較大的企業級應用,能更好的顯示apache的高效率;
2.Tomcat用來解析jsp,servlet等,所有的客戶請求首先會發送到apache,如果請求是靜態文本則由apache解析,並把結果返回給客戶端,如果是動態的請求,如jsp,apache會把解析工作交給tomcat,由tomcat進行解析(這首先要兩者現實整合),tomcat解析完成後,結果仍是通過apache返回給客戶端,這樣就可以達到分工合作,實現負載均衡,提高系統的性能!

Apache+Tomcat整合的好處是:
引用
1)如果客戶端請求的是靜態頁面,則只需要Apache服務器響應請求;如果客戶端請求的是動態頁面,則讓Tomcat服務器響應請求
2)Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。本來它只用於小型或試驗Internet網絡,後來逐步擴充到各種Unix系統中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程爲基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充羣集節點而不是增加處理器。Apache成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平臺上)以及它的可移植性等方面。
  幾乎所有的Linux發佈都安裝Apache作爲默認配置。SuSE7.1甚至預安裝有包括各種高級模塊選項的Apache,如PHP3,mod_perl和LDAP等等。用戶會驚奇地發現系統安裝成功就會有一個功能強大的Web服務器可供選擇。雖然安裝Apache並不是非常簡單,但是如果有具有新的特性或安全補丁的Apache發佈,則下載源代碼包並編譯新的Apache是值得的。
  Apache不但具有龐大的用戶羣基礎,並且有豐富的配置使用文檔。Apache提供服務器端對腳本技術的支持,比如Perl、PHP等,Apache結合使用Apache JServ可以實現對Java servlets及JSP的支持。Apache的很多模塊實現安全方面的防護:如mod_auth提供對對服務器上數據進行適當的保護,而SSL模塊則用來保護服務器和客戶端之間的通信安全。
  下面我們再介紹一下Tomcat服務器軟件,Tomcat是Sun和Apache合作做出來的JSPServer,支持Servlet2.2及JSP1.1等版本。筆者建議大家使用Tomcat,而且Tomcat未來將會取代JServ,成爲Apache主要的Servlet&JSPEngine。Tomcat在設計上是以獨立的Server執行,而不像Jserv是附在Apache中,這樣就更可以發揮在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統平臺。 

作爲WEB服務器擴展的Tomcat服務器有一些問題需要說明:
  
引用
當處理靜態頁面時,Tomcat不如Apache迅速。Tomcat不象Apache一樣可配置。Tomcat不象Apache一樣強壯。 
 
基於以上原因,一個現實的網站使用一個Apache作爲Web服務器,爲網站的靜態頁面請求提供服務;並使用Tomcat服務器作爲一個Servlet/JSP插件,顯示網站的動態頁面。
採用apache+tomcat這樣的結構才具有更特出的優點,主要體現在具有更好的可擴展性和安全性。這種類型的站點的主要特點是每一個頁面都可能是動態生成的,但這些數據中主要部分還是靜態的(比如,各類圖像GIF、JPG、PNG,流式媒體等),這種結構的優點是兼有可擴展性和安全性。

總結:
apache+tomcat是企業級的應用。
1.Apache主要用來解析靜態文本,如html,tomcat也有此功能,但apache能大大提高效率,對於併發數較大的企業級應用,能更好的顯示apache的高效率;
2.Tomcat用來解析jsp,servlet等,所有的客戶請求首先會發送到apache,如果請求是靜態文本則由apache解析,並把結果返回給客戶端,如果是動態的請求,如jsp,apache會把解析工作交給tomcat,由tomcat進行解析(這首先要兩者現實整合),tomcat解析完成後,結果仍是通過apache返回給客戶端,這樣就可以達到分工合作,實現負載均衡,提高系統的性能!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章