第 26 章 Apache HTTP 服务器

目录

26.1. 快速启动
26.2. 配置 Apache
26.3. 启动和停止 Apache
26.4. 安装、激活和配置模块
26.5. 使 CGI 脚本运行
26.6. 使用 SSL 设置安全性万维网服务器
26.7. 避免安全性问题
26.8. 查错
26.9. 参见信息

摘要

Apache HTTP 服务器 (Apache) 所占的市场份额超过了 70%,它是世界上使用最为广泛的一种万维网服务器(来源:http://www.netcraft.com/ 2005 年 11 月的调查)。由 Apache 软件基金会 (http://www.apache.org/) 开发的 Apache 适用于大多数操作系统。SUSE Linux 包含 Apache V2.2。本章将介绍如何安装、配置和设置万维网服务器;如何使用 SSL、CGI 和其它模块;以及如何对 Apache 进行查错。


26.1. 快速启动

可以借助于本节快速设置和启动 Apache.time。您必须是 root 用户才能安装和配置 Apache。

26.1.1. 要求

在设置 Apache 万维网服务器之前,请确保满足以下要求:

  1. 机器的网络配置正确。有关该主题的详细信息,请参见第 18 章 基本联网知识

  2. 通过与计时服务器同步来维护机器的准确系统时间。这一点是必需的,因为 HTTP 协议依赖于正确的时间。请参见第 24 章 使用 NTP 同步时间来了解该主题的更多信息。

  3. 将安装最新的安全更新。如果存在疑问,请运行 YaST 联机更新。

  4. 默认的万维网服务器端口(端口 80)将在防火墙中打开。为此,配置 SUSEFirewall2 以允许服务 HTTP 服务器处于外部时区中。此操作可通过 YaST 来完成。详细信息请参见第 4.1.4.1 节 “使用 YaST 配置”

26.1.2. 安装

在默认情况下,不安装 SUSE Linux 上的 Apache。要安装它,请启动 YaST 并选择软件+软件管理。现在选择过滤器+选择,然后选择具有 Apache2 的简单万维网服务器。确认安装相关的包来完成安装进程。

可使用当前运行的标准、预定义配置来安装 Apache。安装包括多重处理模块 apache2-prefork 以及 PHP5 模块。有关模块的详细信息,请参见第 26.4 节 “安装、激活和配置模块”

26.1.3. 启动

要启动 Apache 并确保它能在引导期间自动启动,请启动 YaST 并选择系统+系统服务(运行级别)。搜索 apache2启用服务。万维网服务器将立即启动。单击完成保存更改后,可将系统配置为在引导期间自动以运行级别 3 和 5 来自动启动 Apache。有关 SUSE Linux 中的运行级别的详细信息和 YaST 运行级别编辑器的描述,请参见第 8.2.3 节 “使用 YaST 配置系统服务(运行级别)”

要使用 shell 启动 Apache,请运行 rcapache2 start。为了确保 Apache 在引导期间以运行级别 3 和 5 自动启动,请使用 chkconfig -a apache2

如果在启动 Apache 时还未接收到错误讯息,则万维网服务器现在应该已在运行。启动浏览器,然后打开 http://localhost/。应该可以看到一个 Apache 测试页面以以下内容开始:“如果您可以看到此讯息,说明 Apache 万维网服务器软件已成功安装在此系统上。”如果看不到此页面,请参见第 26.8 节 “查错”

既然万维网服务器已在运行,因此可以添加您自己的文档、根据需要调整配置或通过安装模块来添加功能。