Apache HTTP 服务器

目录

40.1. 快速入门
40.2. 配置 Apache
40.3. 启动和停止 Apache
40.4. 安装、激活和配置模块
40.5. 使 CGI 脚本运行
40.6. 使用 SSL 设置安全性 Web 服务器
40.7. 避免安全性问题
40.8. 查错
40.9. 更多信息

摘要

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

快速入门

借助本节,快速设置并启动 Apache。时间. 您必须是 root 才能安装和配置 Apache。

要求

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

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

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

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

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

安装

在默认情况下,在 SUSE Linux Enterprise Server 上不安装 Apache。要安装它,请启动 YaST 并选择软件+软件管理。现在选择过滤器+模式,然后选择主要功能下的 Web 和 LAMP 服务器。确认安装相关的包来完成安装进程。

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

开始

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

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

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

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