sponsored links

Apache HTTP Server

Apache HTTP Server
Apache HTTP Server
原作者 Robert McCool
开发者 Apache软件基金会
初始版本 1995
稳定版本 2.4.16(2015年7月15日2015-07-15
开发状态 活跃
编程语言 C
操作系统 跨平台
语言 英文
类型 网页服务器
许可协议 Apache许可证 2.0
网站 httpd.apache.org

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数电脑作业系统中运行,由于其跨平台和安全性。被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将PerlPython直译器编译到服务器中。

历史

Apache起初由伊利诺大学香槟分校国家超级电脑应用中心(NCSA)开发。此后,Apache Httpd被开放原始码团体的成员不断的发展和加强。Apache Http网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和浏览量最大的网站。比方说,维基百科网站服务器就是使用Apache的。

刚开始发展时,Apache只是Netscape网页服务器(现在是Sun ONE)之外的开放原始码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache 2.x的时代,实际效率又比Apache 1.x更快,2.x比1.x能同时服务更多的网页连线数。

1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来呈现些微下滑。同时搜寻引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache),再加上nginxLighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。

根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx 8.75%。尽管如此,Apache及其各种分支版本仍旧是当前互联网市场上,市占率最高的网页服务器软件。

命名

作者宣称因为Apache这个名字好记,所以才在最初选择它,但是流传最广的解释是(也是最显而易见的):这个名字来自于一个事实:当Apache在1995年初开发的时候,它是由当时最流行的HTTP服务器NCSA HTTPd 1.3的代码修改而成的,因此是“一个修补的(a patchy)”服务器。然而,在Apache服务器官方网站的FAQ中是这么解释的:“Apache这个名字是为了纪念名为Apache的美洲原住民印第安人的一支,众所周知他们拥有高超的作战策略和无穷的耐性。”贝伦多夫说:“我选择阿帕奇这个名字是取其积极含义。阿帕奇族是最后一个屈服于美国政府的民族。当时我们担心大公司迟早会参与竞争并‘教化’这块最早的网络之地,所以在我看来,阿帕奇是个很好的名称,也有人说这个词一语双关-因为正如APAtCHy的名字所表明的那样,他们确实是在给服务器打补丁。”无论如何,Apache 2.x分支不包含任何NCSA的程序代码。

特性

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日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。

2.x版本

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

评价

  • 《PC Magazine》2004年8月评出了近30年以来的10款最佳软件产品。他们其中或者是有过最辉煌的历史,或者是最具创意。其对Apache的评价是:第三名:Apache(阿帕奇,1995年推出)Apache目前已经演变成了“LAMP”,即Linux、Apache、MySQLPHP的联合体。这是一个开放原始码软件项目,已经对微软的“.NET”战略构成严重威胁。尤其是Apache网络服务器,让用户充分体验到开放原始码软件的稳定性、可靠性和可定制性。
  • Apple.com评价Apache时说:Apache是服务器软件始终不断进化的大型元件,它免费但又是无价之宝。Apache是在开源运动中出现的绝对珍品,因为不属于个人专利而是对公共免费。一旦拥有这些原始码,程序员能够自由完成所想——能在其它程式员接替工作时被赋予同样的权限来改变和修改自己的原始码。

注释

  1. 尽管不断有新的漏洞被发现,但由于其开放原始码的特点,漏洞总能被很快修补。因此总合来说,其安全性还是相当高的。

Apache许可证

... 项目都使用Apache许可证,许多非Apache基金会项目也使用了Apache许可证:据统计,截至2012年10月,在sourceforge上有8708个项目使用了Apache许可证。 版本历史 1.0版是最原始的Apache许可证,只被用在旧版的Apache软件内(像是Apache Web Server 1.2)。 1.1版在2000年由Apache软件 ...

OS X Server

... X Server 10.0 (Cheetah Server) 发布日期: 2001年5月21日 Mac OS X Server 10.0包含新的Aqua用户界面、Apache、PHP、MySQL、Tomcat、WebDAV支持、Macintosh Manager及NetBoot。 Mac OS X Server 10.1 (Puma Server) 发布日期:2001年9月25日 Mac OS X Serv ...

Apache Tomcat

... 它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和Apache Web服务器混淆,Apache Web Server是一个用C语言实现的HTTP web server;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。 环境 Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet ...

IBM WebSphere Application Server

... 例如Java EE、XML还有Web Services,开发并发行的一种应用服务器。与其兼容的Web服务器包括:Apache HTTP Server,Netscape Enterprise Server,Microsoft Internet Information Services (IIS)以及IBM HTTP Server。 WAS版本 IBM已经发布了多个版本的WAS。在第一个beta版本中,WAS被称为 ...

网域名称转址

... www.example.com/

开放源代码

... Python——一种通用的程式语言。 Ruby——一种通用的程式语言。 Swift——一种支援多编程范式,编译式编程语言。 服务器软件 Apache HTTP Server——一种网页服务器。 Drupal——内容管理系统。 Joomla!——内容管理系统。 MediaWiki——执行于维基百科的Wiki引擎。 MongoDB——档案导向数据库管理系统 Moodle——课程管理系统 ...

过程式编程

过程式程序设计(英语:Procedural programming),又称程序式编程、过程式编程、程序化编程、过程化编程,一种编程典范,有时会被视为是指令式编程的同义语。衍生自结构化编程(Structured programming),主要采取程序呼叫(procedure call)或函式呼叫(function call)的方式来进行流程控制。流程则由包涵一系列运算步骤的程序(Procedures),例程(routines),子程序(subroutines), 方法(methods),或函式(functi ...

轻型目录访问协议

... RFC 3377 - LDAPv3: Technical Specification RFC 2307 - Using LDAP as a Network Information Service 产品 LDAP从下面厂商获得广泛支持: Apache (通过Apache目录服务器) Apple (通过Open Directory) AT&T Banyan HP IBM/Lotus ISODE (通过M-Vault server) Microsoft (通过 ...

FastCGI

... FastCGI进程在远端的server farm)传递给FastCGI进程。 使用FastCGI的网页服务器 Apache HTTP Server (部分) 通过mod_fcgid模块实现。这个模块曾属于第三方,但是在2009年被授予ASF,成为Apache的一个子项目。 一个较早的第三方模块mod_fastcgi 也还在用。 Cherokee HTTP Server Hiawatha Webserver (英文) 支持Fast ...