Apache官方網站:http://www.apache.org/ php
Tomcat官方網站:http://tomcat.apache.org/ html
1. Apache是web服務器,Tomcat是應用(java)服務器,它只是一個servlet容器,是Apache的擴展。 前端
2. Apache和Tomcat均可以作爲獨立的web服務器來運行,可是Apache不能解釋java程序(jsp,serverlet)。 java
3. Apache是普通服務器,自己只支持html即普通網頁。不過能夠經過插件支持php,還能夠與Tomcat連通(單向Apache鏈接Tomcat,就是說經過Apache能夠訪問Tomcat資源。反之否則) web
4. 二者都是一種容器,只不過發佈的東西不一樣:Apache是html容器,功能像IIS同樣;Tomcat是jsp/servlet容器,用於發佈jsp及java的,相似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。 apache
5. Apache和Tomcat是獨立的,在通一臺服務器上能夠集成。 tomcat
apache:側重於http server
tomcat:側重於servlet引擎,若是以standalone方式運行,功能上與apache等效 , 支持JSP,但對靜態網頁不太理想;服務器
打個比方:Apache是一輛卡車,上面能夠裝一些東西如html等。可是不能裝水,要裝水必需要有容器(桶),Tomcat就是一個桶(裝像Java這樣的水),而這個桶也能夠不放在卡車上。 app
Apache只支持靜態網頁,但像asp,php,cgi,jsp等動態網頁就須要Tomcat來處理。 負載均衡
Apache和Tomcat整合使用:若是客戶端請求的是靜態頁面,則只須要Apache服務器響應請求;若是客戶端請求動態頁面,則是Tomcat服務器響應請求;由於jsp是服務器端解釋代碼的,這樣整合就能夠減小Tomcat的服務開銷 。
Apache是世界使用排名第一的Web服務器。它能夠運行在幾乎全部普遍使用的計算機平臺上。
Apache源於 NCSAhttpd服務器,通過屢次修改,成爲世界上最流行的Web服務器軟件之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的服務器,由於它是自由軟件,因此不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。Apache的特色是簡 單、速度快、性能穩定,並可作代理服務器來使用。Apache對Linux的支持至關完美。
Apache有多種產品,能夠支持SSL技術,支持多個虛擬主機。Apache是以進程爲基礎 的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,所以,在一個Apache Web站點擴容時,一般是增長服務器或擴充羣集節點而不是增長處理器。到目前爲止Apache仍然是世界上用的最多的Web服務器,市場佔有率達60%左 右。世界上不少著名的網站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(能夠運行在幾乎全部的Unix、 Windows、Linux系統平臺上)以及它的可移植性等方面。
Apache的誕生極富有戲劇性。當NCSA WWW服務器項目停頓後,那些使用NCSA WWW服務器的人們開始交換他們用於該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,後來這個團體在NCSA的基礎上建立了Apache。若是你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇。
Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟件的基於Java的Web應用軟件容器。Tomcat Server是根據servlet和JSP規範進行執行的,所以咱們就能夠說Tomcat Server也實行了Apache-Jakarta規範且比絕大多數商業應用軟件服務器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標準實現,是基於Apache許可證下開發的自由軟件。Tomcat是徹底重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器。隨着Catalina Servlet引擎的出現,Tomcat第四版號的性能獲得提高,使得它成爲一個值得考慮的Servlet/JSP容器,所以目前許多WEB服務器都是採 用Tomcat。
**JSP=Java Server Pages (Java服務器網頁)
**ASP=Active Server Pages (活動服務器網頁)
**CGI=Common Gateway Interface (通用網關接口)
**J2EE=Java 2 Platform, Enterprise Edition (Java2平臺,企業版)
**XML=eXtensible Markup Language (擴展標記語言)
**IIS=Internet Information Server (互聯網信息服務器)
-----------------
關於IIS:
IIS是Windows系統提供的一種服務,它包括WWW服務器、FTP服務器和SMTP服務器。
在UNIX或Linux平臺上,Apache就是網站服務器。而對於Windows NT/2000來講,IIS就是標準的網站服務器。IIS是一種服務,是Windows 2000 Server系列的一個組件。不一樣於通常的應用程序,它就像驅動程序同樣是操做系統的一部分,具備在系統啓動時被同時啓動的服務功能。
配置目的: 將apache做爲兩個tomcat server的前端,負責轉發client request和server reponse。 apache地址:10.194.0.131 tomcat server地址:10.11.1.2九、10.11.1.2 配置步驟以下: 1、下載新版本的Apache 2.0.54和Tomcat Connector 1.2.14.1源代碼,編譯安裝Apache和Connector: 1.在Apache的源代碼目錄中運行BuildConf、Configure --prefix=/usr/local/Apache2.0.5四、make、make install,將Apache安裝到/usr/local/Apache2.0.54目錄中。 2.在Connector源 代碼目錄的jk/native/運行BuildConf、Configure --with-apxs=/usr/local/Apache2.0.54/bin/apxs、make、make install,將mod_jk.so安裝到/usr/local/Apache2.0.54/modules目錄。 2、配置apache: 1.配置workers屬性文件:在apache的conf目錄中創建workers.properties文件,內容以下: ps=/worker.list=worker1,jvm1worker.worker1.port=8009worker.worker1.host=10.11.1.29worker.worker1 .type=ajp13worker.worker1.socket_keepalive=trueworker.jvm1 .port=8009worker.jvm1.host=10.11.1.2worker.jvm1 .type=ajp13worker.jvm1.socket_keepalive=true 2.配置httpd.conf: 在LoadModule配置部分加入一下內容: LoadModule jk_module modules/mod_jk.so# Where to find workers.propertiesJkWorkersFile /usr/local/apache2.0.54/conf/workers.properties# Where to put jk logsJkLogFile /usr/local/apache2.0.54/mod_jk.log# Set the jk log level [debug/error/info]JkLogLevel info# Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y] "# JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" 在VirtualHost配置以下內容: NameVirtualHost *:80 ServerAdmin webmaster@demo ServerName 10.11.1.29 DirectoryIndex index.jsp index.html JkMount /* worker1 ServerAdmin webmaster@print ServerName 10.11.1.2 JkMount /* jvm1 3、配置tomcat: 1.修改10.11.1.29的server.xml文件: 找到…增長jvmRoute屬性: ocalhost" debug="0" baseDir="E:\Tomcat 5.0" backgroundProcessorDelay="10" className="org.apache.catalina.core.StandardEngine">… 2.修改10.11.1.2的server.xml文件: 找到…增長jvmRoute屬性: ocalhost" debug="0" baseDir="E:\Tomcat 5.0" backgroundProcessorDelay="10" className="org.apache.catalina.core.StandardEngine">… 4、擴展功能: 能夠配置多個tomcat做爲相同web application的多個server,並使用apache的負載均衡特性,已作到相同web application的多個server之間的負載均衡,提升web訪問效率。本文中例子並無實現此特性。你們本身按着文檔試試吧。