Apache网络服务器

Apache网络服务器,原名Apache HTTP服务器,是万维网上使用最多的网络服务器。
网络服务器是由Apache软件基金会创建的。该系统是在开放源码许可下自由发布的。
第一个版本于1995年发布。目前的版本号是2.4.25(状态12/2016)。

发展历史

1994年,8名开发人员决定改进NSCA Httpd网络服务器。该团队由David Robinson、Cliff Skolnick、Randy Terbush、Roy T. Fielding、Rob Hartill、Brian Behlendorf、Robert S. Thau和Andrew Wilson组成,他们对旧的NSCA服务器进行了扩展,并在1995年发布了第一个版本的Apache HTTP服务器。 选择这个名字是出于对印第安部落Apatschen的尊重。如今,开发者社区主要由世界各地的志愿者开发者组成。Apache网络服务器是全球所有用户提出建议和改进意见的产物。由于开放源代码,每一个有兴趣和有资格的用户都可以直接在Apache网络服务器中编写他的改进程序。

系统属性

模块化网络服务器支持多种操作系统,包括Linux、Unix和Windows。在2.0版本中,主要针对非Unix系统,服务器的稳定性和速度有了很大的提高。
重要的系统功能通过Apache库Portable Runtime进行了概括和提供,这样就可以充分利用不同操作系统的特殊功能。根据平台的不同,各种MPM(多处理)模块也不同。其中,这些模块用于处理多个客户请求。这些MPM都是针对操作系统进行优化的,所以在Windows下,MPM是针对线程进行优化的,而在Unix下,则支持进程的分叉。

由于Apache的模块化结构,Apache网络服务器可以通过适当的模块,例如,作为代理服务器(mod_proxy),加密互联网浏览器和网络服务器之间的通信(mod_ssl)或操纵HTTP头。也可以对URL数据进行修改。

借助服务器端脚本语言,如Perl、Ruby或。 PHP Apache HTTP服务器提供了创建动态网页的可能性。这些脚本语言,包括 脚本语言Python和.Net必须作为模块包含在内或通过CGI访问。可以随时激活或停用不同的模块。
通过Apache HTTP服务器的mod_include,可以实现服务器端包含,通过创建动态网站,大大减少了静态网站的管理工作量。

和Apache软件基金会的所有程序一样,Apache HTTP服务器也是自由软件。许可证是根据GPL标准进行的。

延伸性

阿帕奇 网络服务器 由于其模块化设计,提供了非常好的扩展性。这些在互联网上随处可见的模块,总是以 "mod_"开头。它们可以根据预定用途下载并集成到网络服务器中。有大量的模块可供选择。使用目的包括安全功能(如SSL)、脚本语言的集成、重定向、认证、状态报告等。

平台和版本

Apache HTTP服务器默认包含在Mac Os和所有Linux发行版中。软件也完全支持Windows。
1.x版本系列,第一个版本于1995年发布,2010年2月1.3.x版本到期。从2000年3月开始,2.x版本系列的开发工作一直在同步进行。从这个系列来看,除了目前的2.4.x版本外,只支持2.2.x版本,并提供安全更新。

当前文章