第 46 章 Apache 万维网服务器

目录

46.1. 前言和术语
46.2. 安装
46.3. 配置
46.4. 虚拟主机
46.5. Apache 模块
46.6. 安全性
46.7. 查错
46.8. 参考信息

摘要

Apache 所占的市场份额超过了 60%,它是世界上使用最为广泛的一种万维网服务器(来源:http://www.netcraft.com)。对于万维网应用程序,Apache 常运行于 Linux,并与数据库 MySQL 及编程语言 PHP 和 Perl 一起使用。这种组合通常称为 LAMP。

本章介绍万维网和应用程序服务器软件 Apache 版本 2.x。在此说明 Apache 的安装和配置以及某些可用模块的使用。

46.1. 前言和术语

本节提供常用术语(包括万维网相关术语和特定于 Apache 的术语)的定义。

[Important]术语

在本文档中,术语 Apache 指 Apache 版本 2.x。对于有关 Apache 1.x 的文档,请访问 Apache 万维网站点

46.1.1. 万维网服务器

万维网服务器传递客户程序请求的万维网网页。客户程序可以是万维网浏览器(例如 Konqueror),也可以是能连接到万维网的任何其他设备。这些网页可作为一个整体存储在磁盘上(静态页)或作为对外部实体(例如数据库或万维网服务)查询的响应而生成(动态页)。

46.1.2. HTTP

客户程序和万维网服务器之间的通信是通过超文本传送协议(HTTP)进行的。当前版本 HTTP 1.1 记录在 RFC 2068 及更新文档 RFC 2616 中。可以在 http://www.w3.org 获得这些 RFC。

46.1.3. URL

URL 代表统一资源定位器。客户程序使用 URL(如 http://www.example.com/index.html)来请求服务器中的页。URL 由以下几部分组成:

协议

常用协议:

http://

HTTP 协议

https://

HTTP 的安全、加密版本

ftp://

用于下载和上载文件的文件传送协议

在此示例中,域是 www.example.com。域是对应于 IP 地址的名称。这样,www.example.com 就唯一映射到例如 123.456.789.1 的 IP 地址。反过来,该 IP 地址唯一标识运行万维网服务器的计算机。域名到 IP 地址的映射通常称为名称解析。这里,域可以分为几个部分:wwwexamplecom。域名的最后一部分是顶级域(TLD)。在此示例中,com 是 TLD。TLD 代表顶级名称解析处理。TLD 可以是通用的(gTLD,例如 comorgnet),也可以是特定于国家或地区的(ccTLD,例如 de 代表德国)。域的所有部分统称为完全限定的域名(FQDN)。

资源

在此示例中,资源是 index.html。此部分指定指向资源的完整路径。资源可以是文件,例如,本例中的资源就是文件。但资源还可以是 CGI 脚本、JavaServer 页或其他一些资源。

相应的因特网机制(如域名系统 DNS)将查询转发给域 www.example.com,从而将其定向到一个或多个储存资源的计算机。随后,Apache 将实际资源(在本例中为页 index_us.html)传递给客户程序。在本例中,文件在顶级目录中。但资源还可以位于子目录中,如在 http://www.example.com/linux/novell/suse 中,资源便位于子目录中。

46.1.4. 指令

对于配置 Apache,术语指令经常用作“配置选项”的同义词。指令是与 Apache 万维网服务器软件相关的技术术语。