主流WEB服务器比较(2)_Windows教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
二. Apache 1.3.19

  Apache仍然是最伟大的全能选手,也许它有些过于庞大、历史悠久,但是其优秀的性能和大量用户群,它应该会有更好的发展。就它灵活性和丰富的特性功能而言,Apache相对于这里测试的其他Web服务器来说可以说是Web服务器的标准。除非你的在过去的四年里与这个世界相隔离,否则一定会看到大量的新闻文章欢呼Apache的成功,并将其作为开放源码成功的典范。Apache并不是采用GPL版权声明,而是采用自己的Apache Server版权声明,其强调自由地使用源代码。Apache同样以"补丁服务器"而闻名,主要是因为早期Apache的开发是通过对NCSA的httpd代码添加补丁程序来进行的。Apache被看做是"补丁服务器"还因为它具有模块化特性,该特性实现了Apache的灵活性和可扩展性,而且开发者可以利用该特性很容易地添加第三方功能模块,通过模块开发人员可以添加任何功能,模块是很多内容管理系统的功能基础,如Midgard,Zope等。

  几乎所有的Linux发布都安装Apache作为默认配置。SuSE 7.1甚至预安装有包括各种高级模块选项的Apache,如PHP3,mod_perl和LDAP等等。用户会惊奇地发现系统安装成功就会有一个功能强大的Web服务器可供选择。虽然安装Apache并不是非常简单,但是如果有具有新的特性或安全补丁的Apache发布,则下载源代码包并编译新的Apache是值得的。Apache不但具有庞大的用户群基础,并且有丰富的配置使用文档。

  Apache的主配置文件为纯文本格式的httpd.conf,随着Apache版本的发展,其他一些配置文件则逐渐消亡,趋向于使用单一的配置文件httpd.conf来存放所有的配置指令,如客户访问信息、记录认证信息和虚拟服务器等等。Apache配置选项采用的是指令模式,配置指令设定各种参数的值,例如:DocumentRoot设置服务器Web页面的根目录。你也可以灵活地设置多个基于IP或基于域名的虚拟Web服务器,这些Web虚拟服务器可以各自定义独立的DocumentRoot配置指令。而LoadModule指令则用来指定加载不同的模块来实现对Apache服务器功能的扩充。这些新功能大多是提供服务器端对脚本技术的支持,比如Perl、PHP等。Apache结合使用ApacheJServ可以实现对Java servlets及JSP的支持。

  Apache的很多模块实现安全方面的防护:如mod_auth提供对对服务器上数据进行适当的保护,而SSL模块则用来保护服务器和客户端之间的通信安全。

  对于大多数用户来说,手工编辑冗长的httpd.conf文件显得枯燥且易出错。幸运的是Redhat中的Linuxconf和Webmin都提供了非常完善的Apache配置模版。Aapche的GUI项目同样提供了Comanche和Mohawk来实现对Apache图形方式配置和管理。这些工具都大大减少了管理和配置Apache的难度,但是对httpd.conf一定理解对于配置高性能服务器来说是非常重要的。

  很多地方都声明Apache并不是最快的Web服务器,Apache的开发者的确是没有过多地考虑其开发一个超快的Web服务器。而功能和稳定性则是考虑更多的因素。然而Apache在很多负载很大的站点中运行非常正常,并没有得到过多的关于性能的抱怨。在我们使用Webstone进行性能测试中,发现Apache的吞吐量位居第一,并且出错最少。在测试中虽然Apache的可扩展性不知最强,但是仍然是提供了如此多特性的服务器中速度最快的。

来源:网络搜集//所属分类:Windows教程/更新时间:2013-04-16
相关Windows教程