Apache服务器

  Apache软件是在一个称为“Apache计划(ApacheProject)”项目的组织安排下开发和不断修正的。Apache计划旨在建立一种稳健的、商业级别的、有特色的并且是免费发放各版本和源码的httpServer(WebServer)软件,该计划由全世界Apache志愿者组成的团体共同管理,他们通过Internet进行计划、开发和经验交流,这个志愿者团体就是著名的阿帕奇小组(ApacheGroup)。

  1.Apache的历史

  早在1995年以前,当时最流行的Web服务器是依利诺斯大学美国国家超级计算应用中心(NCSA)的RobMcCool开发的NCSAhttpd,许多网站都是建立在该软件上。但是NCSAhttpd计划在1994年中期RobMcCool离开NCSA后就停滞了。于是许多使用NCSAhttpd的网站管理人员开始自己开发相关的扩展功能和补丁程序,为了避免重复性劳动和协调开发工作,这些网站管理人员通过互发电子邮件逐渐组织到一起,于1995年2月底由8位核心志愿者正式建立了阿帕奇小组。

  最初,阿帕奇小组以NCSAhttpd1.3版本为基础,添加了所有的已公布的补丁程序和一些能找到的功能增强组件,NCSAhttpd1.3的补丁程序非常多,因此就将修正后的httpd命名为Apache,音似“apitch(补丁)”,于1995年4月发布了ApacheServer的第一个公开版本0.6.2,就在此时,NCSAhttpd项目又重新启动了,其开发小组中的BrandonLong和BethFrank成为阿帕奇小组的名誉会员,这使阿帕奇计划和NCSA项目不仅没有冲突,而且能分享观点、共同携手发展两者的事业。

  ApacheServer-推出就获得了很大的成功,用户量不断增长。此时阿帕奇小组意识到,为了支持更多的用户,需要重新检查和设计Apache核心代码。1995年5月至6月,阿帕奇小组重新设计了ApacheServer的体系结构,在API接口、内存分配和进程管理方面进行了改进,并于8月在推出的0.8.8版中确立了新的核心体系结构。之后又陆续进行了改进,在年底完成了1.0版。到1996年,Internet上Apache的装机量已经超过NCSA,成为世界第一,目前仍拥有最高的装机量。

  今天Apache成为低价建立高性能网站的首选产品,Linux和Apache携手建立自由软件的新天地。Apache1.3.12是Apache官方网站(http://www.apache.org)公布的最新的稳定版本,2.0版正处于alphe测试阶段,两者都可以在“ht:p:tpdapacheorg/dist"站点免费下载。

  2.Apache1.3版本的特点.

  1.3版本在性能上较以前的1.2版有了很大改进,具体表现在以下几点:

  ◆支持动态共享对象:支持动态共享对象(DynamicSharedObject,简称DSO)是指Apache在运行过程中可以动态加载所需要的模块,这样可以大大减少Apache的内存消耗,目前该功能只适用于Linux和各种UNIX以及NetWare平台,不能用在Windows平台。

  ◆实验性支持Windows9x/NT平台,不支持性能优化。

  ◆实验性支持NetWare5.x平台。

  ◆通过哈希表查找基于IP的虚拟主机。

  ◆优化了响应配置,在1.2版本中响应静态页面请求需要45次系统调用,而1.3中只需要22次。

  ◆静态页面请求由mmap进程负责响应,它直接在内核中将磁盘缓冲里的数据复制到网络缓冲里,减少了多余操作,降低了CPU占用率,尤其对传输大文件效果更好。

  ◆统一了服务器配置文件:在1.3.4以后的各版本,配置文件httpd.conf、srm.conf和access.conf被统一到httpd.conf一个文件中,而srm.conf和access.conf仍然存在,但不起配置作用,其中的信息只做提示。相应地,httpd.conf文件的结构也更利于用户阅读和更改,而且可以使用续行符“\”将一个长句分为多行。

  ◆改进了HTTP/1.1形式的虚拟主机性能:使用新的NameVirtualHost命令建立虛拟主机。

  ◆缺省的安装路径改为/usr/local/apache。