Apache HTTP伺服器

开源网页服务器软件

Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器軟體,可以在大多數電腦作業系統中運行。由於其跨平台和安全性[註 1],被廣泛使用,是最流行的Web伺服器軟體之一。它快速、可靠並且可通過簡單的API擴充,將PerlPython直譯器編譯到伺服器中。

Apache HTTP Server
原作者Robert McCool
開發者Apache軟體基金會
首次釋出1995[1]
目前版本
  • 2.4.62(2024年7月17日;穩定版本)[2]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言C[3]
作業系統跨平台
語言英文
類型網頁伺服器
授權條款 編輯維基數據鏈結
網站httpd.apache.org/ 編輯維基數據

歷史

Apache起初由伊利諾大學香檳分校國家超級電腦應用中心NCSA)開發。此後,Apache Httpd開放原始碼團體的成員不斷的發展和加強。Apache Http網站伺服器擁有牢靠可信的美譽,已經在全球超過半數的網站中被使用-特別是幾乎所有最熱門和瀏覽量最大的網站。例如維基百科網站的伺服器就使用了Apache

剛開始發展時,Apache只是網景網頁伺服器(現在是Sun ONE英語Sun ONE)之外的開放原始碼選擇之一。慢慢地,它開始在功能和速度超越其他基於UnixHTTP伺服器。到了Apache 2.x的時代,實際效率又比Apache 1.x更快,2.x1.x能同時服務更多的網頁連線數。

1996年4月以來,Apache一直是網際網路上最流行的HTTP伺服器:1999年5月它在57%的網頁伺服器上運行,到了2005年7月這個比例上升到了69%。在2005年11月最風光的時候達到接近70%的市佔率,不過在部份擁有大量域名的主機域名商轉換為微軟網際網路資訊服務平台後,Apache市佔率近年來呈現些微下滑。同時搜尋引擎巨擘谷歌自己的網頁伺服器平台谷歌網頁伺服器推出後(也可說是一種修改版的Apache[4]),再加上nginxLighttpd等輕量化網頁伺服器軟體在市場上有一些能見度,這些因素都反應在整體網頁伺服器市佔率的消長,Apache的市佔率就隨之滑落。

根據Netcraft英語Netcraft在2009年12月的最新統計數據,Apache的市佔率已經降為53.67%,網際網路資訊服務降為18.26%,谷歌網頁伺服器13.53%,nginx8.75%。儘管如此,Apache及其各種分支版本仍舊是當前網際網路市場上,市佔率最高的網頁伺服器軟體[5][6]

2020年4月,Netcraft估計在全球最繁忙的一百萬個網站中,使用Apache的有29.12%,使用Nginx的有25.54%[7];而W3Techs的數據則顯示,在全球最繁忙的一千萬個網站中,使用Apache的有39.5%,使用Nginx的有31.7% [8][9]

命名

作者宣稱因為Apache這個名字好記,所以才在最初選擇它,但是流傳最廣的解釋是(也是最顯而易見的):這個名字來自於一個事實:當Apache在1995年初開發的時候,它是由當時最流行的HTTP伺服器國家超級計算應用中心超文字傳輸協定守護程式英語NCSA HTTPd 1.3的代碼修改而成的,因此是「一個修補的(a patchy)」伺服器。然而,在Apache伺服器官方網站的FAQ中是這麽解釋的:「Apache這個名字是為了紀念名為Apache的美洲原住民印第安人的一支,眾所周知他們擁有高超的作戰策略和無窮的耐性。」貝倫多夫英語Brian Behlendorf說:「我選擇阿帕契這個名字是取其積極含義。阿帕契族是最後一個屈服於美國政府的民族。當時我們擔心大公司遲早會參與競爭並『教化』這塊最早的網路之地,所以在我看來,阿帕契是個很好的名稱,也有人說這個詞一語雙關-因為正如Apache(與"a patchy"諧音)的名字所表明的那樣,他們確實是在給伺服器打修補程式。」[10]無論如何,Apache 2.x分支不包含任何NCSA的程式碼。

特性

 
Apache2於WSL

Apache支援許多特性,大部分通過編譯的模組實現。這些特性從伺服器端的程式語言支援到身分認證方案。一些通用的語言介面支援PerlPythonTcl, 和PHP。流行的認證模組包括mod_access,mod_auth和mod_digest。其他的例子有SSLTLS支援(mod_ssl),代理伺服器(proxy)模組,很有用的URL重寫(由mod_rewrite實現),客製化紀錄檔檔案(mod_log_config),以及過濾支援(mod_include和mod_ext_filter)。Apache紀錄檔可以通過網頁瀏覽器使用免費的指令碼AWStatsVisitors來進行分析。

2.x版本

Apache的2.x版本核心在Apache 1.x版本之上作出了重要的加強。這包括:多執行緒,更好的支援非UNIX平台(例如Windows),MPM,新的Apache API,以及IPv6支援。

評價

  • PC Magazine》2004年8月評出了近30年以來的10款最佳軟體產品。他們其中或者是有過最輝煌的歷史,或者是最具創意。其對Apache的評價是:第三名:Apache(1995年推出),目前已經演變成了「LAMP」,即Linux、Apache、MySQLPHP的聯合體。這是一個開放原始碼軟體項目,已經對微軟的「.NET」戰略構成嚴重威脅。尤其是Apache網路伺服器,讓使用者充分體驗到開放原始碼軟體的穩定性、可靠性和可定製性。
  • Apple.com評價Apache時說:Apache是伺服器軟體始終不斷進化的大型元件,它免費但又是無價之寶。Apache是在開源運動中出現的絕對珍品,因為不屬於個人專利而是對公共免費。一旦擁有這些原始碼,程式設計師能夠自由完成所想——能在其它程式員接替工作時被賦予同樣的權限來改變和修改自己的原始碼。

註釋

  1. ^ 儘管不斷有新的漏洞被發現,但由於其開放原始碼的特點,漏洞總能被很快修補。因此總合來說,其安全性還是相當高的。

參考文獻

  1. ^ About the Apache HTTP Server Project. Apache Software Foundation. [2008-06-25]. (原始內容存檔於2008-06-07). 
  2. ^ [ANNOUNCEMENT] Apache HTTP Server 2.4.62 Released. 2024年7月17日 [2024年7月17日]. 
  3. ^ Apache HTTP Server. Ohloh.net. [2013-12-01]. (原始內容存檔於2012-04-02). 
  4. ^ 存档副本. [2009-03-14]. (原始內容存檔於2009-02-25). 
  5. ^ http://news.netcraft.com/archives/2009/12/24/december_2009_web_server_survey.html頁面存檔備份,存於網際網路檔案館) ,http://news.netcraft.com/archives/category/web-server-survey/頁面存檔備份,存於網際網路檔案館
  6. ^ http://news.netcraft.com/archives/2013/08/09/august-2013-web-server-survey.html頁面存檔備份,存於網際網路檔案館) ,http://news.netcraft.com/archives/category/web-server-survey/頁面存檔備份,存於網際網路檔案館
  7. ^ April 2020 Web Server Survey. Netcraft News. [25 April 2020]. (原始內容存檔於2020-07-17) (英國英語). 
  8. ^ Historical trends in the usage statistics of web servers, April 2020. w3techs.com. [25 April 2020]. 
  9. ^ Technologies Overview. w3techs.com. [25 April 2020]. (原始內容存檔於2023-01-11). 
  10. ^ 世界是平的》,托馬斯·弗里德曼著

外部連結