第十一章 WEB服务器配置
目前,在全球的Web服务器市场中,Apache已经远远超过Microsoft IIS、Netscape、NSCA等。Apache以免费、可靠、快速和很好的可扩展性等优点脱颖而出,被称为Web服务器王中王。用户可以使用Apache快速建立一个Web站点。如果想要建立一个日访问量过百万的Web服务器,Apache应该是最佳的选择。 11.1 WWW简介
WWW是一种建立在Internet上的全球性的、交互、动态、多平台、分布式的图形信息系统。同TELNET、GOPHER、FTP、WAIS、BBS等相似,WWW也是建立在Internet上的一种网络服务。它遵循HTTP协议,默认端口是80。
WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过HTML(超文本标记语言)把信息组织成为图文并茂的超文本;WWW浏览器则为用户提供基于HTTP(超文本传输协议)的用户界面。用户使用WWW浏览器通过Internet访问远程WWW服务器上的HTML超文本。 1.Web的特点
(1)Web是一种超文本信息系统。Web的一个主要的概念就是超文本链接,它使文本不再像一本书一样是固定的线性的,而是可以从一个位置跳到另外的位置。用户可以从中获取更多的信息。正是这种多连接性才使人们把他称为Web。
(2)Web是图形化的和易于导航的(navigate)。Web非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本。在Web之前,Internet上的信息只有文本形式。Web可以将图形、音频、视频信息集合于一体。
(3)Web与平台无关。无论操作系统是什么,都可以通过Internet访问WWW。浏览WWW对系统平台没有什么限制。无论从Windows、UNIX、Machintosh还是别的什么操作系统,都可以访问WWW。对WWW的访问是通过浏览器来实现的。
(4)Web是分布式的。大量的图形、音频和视频信息会占用相当大的磁盘空间。对于Web,没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中指明这个站点即可。而从用户来看这些信息是一体的。
(5)Web是动态的。由于各Web站点的信息包含站点本身的信息。信息的提供者可以经常对站点上的信息进行更新,如某个协议的发展状况,公司的广告等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的。
186
(6)Web是交互的。Web的交互性,首先表现在它的超级链接上,用户的浏览顺序和所到站点完全由用户自己决定。另外通过FORM的形式可以从服务器方获得动态的信息。用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。 2.WWW的结构
WWW是基于客户机/服务器结构的。客户机/服务器计算模式是目前最流行的计算模式,在Internet上运行的所有程序以及许多网络和数据库系统都是根据客户机/服务器计算模式工作的。在这种设计方案中,应用程序(如FTP或WWW)的任务被划分为两个部分,分别由两个程序完成,即服务器端程序和客户端程序。服务器端程序负责处理查询和提供数据;客户端程序负责处理与服务器连接和发送文件或信息传输请求,大部分的Internet应用系统有很多不同的客户端程序可供利用,它们能够分别在DOS、Windows、Macintosh和UNIX环境下运行。 WWW服务器与客户端的浏览器使用HTTP(Hypertext Transfer Protocol,超文本协议)协议通信。HTTP协议的一个创新在于用字符串来表示唯一的地址以指向所需的信息。这种字符串称为URL(统一资源定位符),是全球WWW系统服务器资源的标准寻址定位编码,用于确定所需文档在Internet上的位置。
URL由3个部分组成:网络传输协议+主机号(即域名,有时需要指定端口号)+文档在主机上的路径及文件名。
网络传输协议指定访问所需文档时使用的协议,可以是以下几种形式: (1)http:// 说明访问的是Web服务器,使用的是http协议。 (2)ftp:// 使用FTP(文件传输协议)连接到FTP服务器上。 (3)telnet:// 使用远程登录协议启动一个会话,访问某台主机。 (4)gopher:// 说明访问的是基于菜单驱动的Gopher服务器。 (5)wais:// 说明访问的是广域信息服务器WAIS。 (6)file:// 访问本地计算机中的文件。
主机号(域名)与文档路径之间用\分隔,而后者也是采用\来分隔文档的描述路径。有时Web服务器提供一个默认的页面为首页,此时可以省略文档路径及其文件名。 11.2 安装Apache
187
Apache是世界使用排名第一的Web服务器,可以运行在几乎所有广泛使
用的计算机平台上。Apache服务器拥有以下特性。 ●支持最新的HTTP通信协议。
●拥有简单而强有力的基于文件的配置过程。 ●支持通用网关接口。
●支持基于IP和基于域名的虚拟主机。 ●支持多种方式的HTTP认证。 ●集成代理服务器模块。
●支持实时监视服务器状态和定制服务器日志。 ●支持服务器端包含指令(SSI)。 ●支持安全Socket层(SSL)。 ●提供用户会话过程的跟踪。 ● 支持FastCGI。
●通过第三方模块可以支持Java servlets。
如果用户准备选择Web服务器,Apache毫无疑问是最佳选择。获取Apache信息最好的网站是Apache的Web站点http://www.apache.org,或者是http://www.apacheweek.com的Apache Week Web网站。Red Hat Linux系统包括一个Apache的版本。可以在Linux系统FTP服务器的/pub/contrib目录中获得rpm安装文件形式的Apache。或者从Apache站点直接获得源代码。 Apache的安装步骤如下: 1.下载
Apache可以从Apache HTTP服务器下载站点及其镜像站点下载。大多数类UNIX系统的Apache用户最好的选择是下载源代码并编译一个适合自己的版本,这个过程(下面将要讲述)是很简单的,它允许你根据自己的需求进行定制。另一方面编译好的二进制版本通常没有进行及时的更新。如果你下载的是编译好的二进制版本,请按照其中的INSTALL.bindist文件进行安装。
下载完毕后,应该对下载来的tar包作PGP签名校验,以确保其完整而且未被篡改过。 2.解压
解压Apache httpd的tar包很简单:
188