經常在用 apache 和 tomcat 等這些站羣服務器,可是總感覺還是不清楚他們之間有什麼關係,在用 tomcat 的時候總出現 apache,總感到迷惑,到底誰是主誰是次,因此特意在網上查詢了一些這方面的資料,總結了一下:   一
apache 支援靜態頁,tomcat 支援動態的,比如 servlet 等,
一般使用 apache+tomcat 的話,apache 只是作為一個轉發,對 jsp 的處理是由 tomcat 來處理的。
apache 可以支援 phpcgiperl, 但是要使用 java 的話,你需要 tomcat 在 apache 後台支撐,將 java 請求由 apache 轉發給 tomcat 處理。
apache 是 web 站羣服務器,Tomcat 是應用(java)站羣服務器,它只是一個 servlet(jsp 也翻譯成 servlet) 容器,可以認為是 apache 的擴充套件,但是可以獨立於 apache 執行。
這兩個有以下幾點可以比較的: 1 、兩者都是 apache 組織開發的 2 、兩者都有 HTTP 服務的功能 3 、兩者都是免費的
不同點:
Apache 是專門用了提供 HTTP 服務的,以及相關配置的(例如虛擬 WordPress 主機、 URL 轉發等等)
Tomcat 是 Apache 組織在符合 J2EE 的 JSP 、 Servlet 標準下開發的一個 JSP 站羣服務器
二:
APACHE 是一個 web 站羣服務器環境程式 啓用他可以作為 web 站羣服務器使用 不過只支援靜態 WordPress 網頁 如 (asp,php,cgi,jsp) 等動態 WordPress 網頁的就不行
如果要在 APACHE 環境下執行 jsp 的話就需要一個直譯器來執行 jspWordPress 網頁 而這個 jsp 直譯器就是 TOMCAT, 為什麼還要 JDK 呢?因為 jsp 需要連線資料庫的話
就要 jdk 來提供連線資料庫的驅程,所以要執行 jsp 的 web 站羣服務器平台就需要 APACHE+TOMCAT+JDK
整合的好處是:
如果客户端請求的是靜態頁面,則只需要 Apache 站羣服務器響應請求 如果客户端請求動態頁面,則是 Tomcat 站羣服務器響應請求
因為 jsp 是站羣服務器端解釋程式碼的,這樣整合就可以減少 Tomcat 的服務開銷
三:
apache: 側重於 http server
tomcat: 側重於 servlet 引擎,如果以 standalone 方式執行,功能上與 apache 等效 , 支援 JSP,但對靜態 WordPress 網頁不太理想;
apache 是 web 站羣服務器,tomcat 是應用(java)站羣服務器,它只是一個 servlet(jsp 也翻譯成 servlet) 容器,可以認為是 apache 的擴充套件,但是可以獨立於 apache 執行。  換句話説,apache 是一輛卡車,上面可以裝一些東西如 html 等。但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放在卡車上。