Apache 的介紹

阿帕奇族  Apache音譯爲阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。相傳阿帕奇是一個武士,他英勇善戰,且戰無不勝,被印第安人奉爲勇敢和勝利的代表,因此後人便用他的名字爲印第安部落命名,而阿帕奇族在印第安史上也以強悍著稱。

Apache基金會

  Apache軟件基金會(也就是Apache Software Foundation,簡稱爲ASF),是專門爲運作一個開源軟件項目的 Apache 的團體提供支持的非盈利性組織,這個開源軟件項目就是 Apache 項目。這個組織把自己作爲有着相同目標的開發者與用戶的團體,而不是簡單的共享在一個服務器上的一組項目的組織團體。在它所支持的 Apache 項目與子項目中,所發行的軟件產品都遵循 Apache許可證(Apache License)。 

  Apache軟件基金會(ASF)正式創建於1999年,它的創建者是一個自稱爲“Apache 組織”的羣體。這個“Apache 組織”在1999年以前就已經存在很長時間了,這個組織的開發者愛好們聚集在一起,在美國伊利諾斯大學超級計算機應用程序國家中心(National Center for Supercomputing Applications,簡稱爲NCSA)開發的 NCSA HTTPd 服務器的基礎上開發與維護了一個叫 Apache 的 HTTP服務器。 

  最初 NCSA HTTPd 服務器是由 Rob McCool 開發出來的,但是它的最初開發者們逐漸對這個軟件失去了興趣,並轉移到了其他地方,造成了沒有人來對這個服務器軟件提供更多的技術支持。因爲這個服務器的功能又如此強大,而代碼可以自由下載修改與發佈,當時這個服務器軟件的一些愛好者與用戶開始自發起來,互相交流並分發自己修正後的軟件版本,並不斷改善其功能。爲了更好進行溝通,Brian Behlendorf 自己建立了一個郵件列表,把它作爲這個羣體(或者社區)交流技術、維護軟件的一個媒介,把代碼重寫與維護的工作有效組織起來。這些開發者們逐漸地把他們這個羣體稱爲“Apache 組織”,把這個經過不斷修正並改善的服務器軟件命名爲 Apache 服務器(Apache Server)。 

  這個命名是根據北美當地的一支印第安部落而來,這支部落以高超的軍事素養和超人的忍耐力着稱,19世紀後半期對侵佔他們領土的入侵者進行了反抗。爲了對這支印第安部落表示敬仰之意,取該部落名稱(Apache)作爲服務器名。但一提到這個命名,這裏還有流傳着一段有意思的故事。因爲這個服務器是在 NCSA HTTPd 服務器的基礎之上,通過衆人努力,不斷地修正、打補丁(Patchy)的產物,被戲稱爲“A Patchy Server”(一個補丁服務器)。在這裏,因爲“Patchy”與“Apache”是諧音,故最後正式命名爲“Apache Server”。 

  後來由於商業需求的不斷擴大,以 Apache HTTP 服務器爲中心,啓動了更多的與 Apache 項目並行的項目,比如mod_ perl、PHP、Java Apache等等。隨着時間的推移、形勢的變化,Apache軟件基金會的項目列表也不斷更新變化中--不斷的有新項目啓動,項目的中止以及項目的拆分與合併。比如一開始,Jakarta 就是爲了發展 JAVA 容器而啓動的 Java Apache 項目,後來由於昇陽公司(SUN)的建議,項目名稱變爲 Jakarta 。但當時該項目的管理者也沒有想到 Jakarta 項目因爲 JAVA 的火爆而發展到如今一個囊括了衆多基於 JAVA 語言開源軟件子項目的項目。以至後來,不得不把個別項目從 Jakarta 中獨立出來,成爲 Apache軟件基金會的頂級項目,Struts 項目就是其中之一。 

  最近,爲了避免 SCO 與 UNIX 開源社區之間的發生糾紛降臨在 Apache 軟件基金會(ASF)身上。Apache軟件基金會(ASF)裏面開始採取一些措施,讓衆多的項目進行更多協調的、結構化管理,並保護自己的合法利益,避免一些潛在的合乎法律的侵犯(potential legal attacks)。 

  主要成果:HTTP Server,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts,Tomcat,Tapestry等等。

Apache Server

  Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。

  Apache源於NCSAhttpd服務器,經過多次修改,成爲世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因爲它是自由軟件,所以不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。 

  本來它只用於小型或試驗Internet網絡,後來逐步擴充到各種Unix系統中,尤其對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。

  Apache web服務器軟件擁有以下特性:

  支持最新的HTTP/1.1通信協議

  擁有簡單而強有力的基於文件的配置過程

  支持通用網關接口

  支持基於IP和基於域名的虛擬主機

  支持多種方式的HTTP認證

  集成Perl處理模塊

  集成代理服務器模塊

  支持實時監視服務器狀態和定製服務器日誌

  支持服務器端包含指令(SSI)

  支持安全Socket層(SSL)

  提供用戶會話過程的跟蹤

  支持FastCGI

  通過第三方模塊可以支持Java Servlets

  如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇。

Apache有名的幾個項目介紹

  HTTP Server

  這個在前面的段落介紹過了,Apache已經是他的代號了

  ActiveMQ

  免費開源由java編寫符合JMS1.1標準的消息中間件。

  另外,它也支持通過除java語言外的語言的使用

  Ant

  這個太出名了。標準的批處理工具。是一套基於java的程序打造工具

  Commons

  一些常用的工具類庫,包括common-pool,dbcp,fileupload,Common-beans等。

  Excalibur

  它的主要產品是一個由java寫成的,名字叫做Fortress(要塞) 的輕量級的可嵌入式反向控制容器。

  iBATIS

  併入的一個項目,是ORM的一個很流行的工具

  Geronimo

  是Apache軟件基金會爲了創造一個兼容j2ee的容器,而整理出來的一個新成果

  Jakarta

  許多Java子項目的集成,tomcat,ant等就是從這裏孵化出去的。

  James

  是一套用java開發的郵件、新聞組、消息服務器。它使用的avalon組件框架。目前支持 SMTP, POP3 和 NNTP 很快也會支持 IMAP

  Logging

  基於java的可靠,快速,擴展性強的日誌工具

  Maven

  是一套java開發的工程綜合管理工具。它基於工程對象模型(POM)的理念

  Portals

  門戶產品

  Struts

  一套通過servlets和jsp來搭建web應用的MVC框架

  Tomcat

  用量最大的免費的Java服務器

發佈了17 篇原創文章 · 獲贊 1 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章