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. ^ 世界是平的》,托马斯·弗里德曼著

外部链接