LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 Apache简介

由于用户在通过Web浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而Web在Internet上一推出就得到了爆炸性的发展。现在Web服务器已经成为Internet上最大的计算机群,Web文档之多、链接的网络之广,也令人难以想像。因此,Web服务器软件的数量也开始增加,Web服务器软件市场的竞争也越来越激烈。本章要介绍的就是一款最常用的Web服务器软件——Apache。

图3.1显示了当前Internet上应用最广泛的Web服务器软件——Apache的初始页面。图中还有Apache的标志图片——红色羽毛。ZDNetChina2004年1月13日报道:一项最新的统计表明,Apache的增长速度将超过其最大的竞争对手微软IIS。这意味着,这个开放源软件将继续成为互联网上应用最广泛的Web服务器。

图3.1 Apache服务器的初始页面

3.1.1 Apache的诞生

在Web服务器发展的初期,美国构架超级计算应用中心(NCSA)在1995年创建了当时一流的Web服务器。然而,NCSA Web服务器的主要开发人员后来几乎同时离开了NCSA,使得这个服务器项目就停顿下来。与此同时,那些使用NCSA Web服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到处理管理这些补丁程序的论坛的重要意义。就这样,诞生了Apache Group。这一团体使用NCSA Web服务器的代码,创建了称为Apache的Web服务器软件。Apache最初是从NCSA Web服务器内核代码和一大堆补丁程序中衍生出来的。经过短短的几年时间,Apache已经称为使用最广泛的Web服务器软件,在服务器市场中占绝对优势。

3.1.2 Apache的特性

Apache是一个免费的软件,用户可以免费从Apache的官方网站下载。任何人都可以参加其组成部分的开发。Apache允许世界各地的人对其提供新特性。当新代码提交到Apache Group后,Apache Group对其具体内容进行审查并测试和质量检查。如果他们满意,该代码就会被集成到Apache的主要发行版本中。

Apache的其他主要特征有:

● 支持最新的HTTP协议:是最先支持HTTP1.1的Web服务器之一,其与新的HTTP协议完全兼容,同时与HTTP1.0、HTTP1.1向后兼容。Apache还为支持新协议做好了准备;

● 简单而强大的基于文件的配置:该服务器没有为管理员提供图形用户界面,提供了三个简单但是功能异常强大的配置文件。用户可以根据需要用这三个文件随心所欲地完成自己希望的Apache配置;

● 支持通用网关接口(CGI):采用mod_cgi模块支持CGI。Apache支持CGI/1.1标准,并且提供了一些扩充;

● 支持虚拟主机:是首批既支持IP虚拟主机又支持命名虚拟主机的Web服务器之一;

● 支持HTTP认证:支持基于Web的基本认证。它还有望支持基于消息摘要的认证;

● 内部集成Perl:Perl是CGI脚本编程的事实标准。Apache对Perl提供了良好的支持,通过使用其mod_perl模块,还可以将Perl的脚本装入内存;

● 集成代理服务器:用户还可以选择Apache作为代理服务器;

● 支持SSL:由于版本法和美国法律在进出口方面的限制,Apache本身不支持SSL。但是用户可以通过安装Apache的补丁程序集合(Apache-SSL)使得Apache支持SSL;

● 支持HTTP Cookie:通过支持Cookie,可以对用户浏览Web站点进行跟踪。