2022年配置APACHE服务器[整 .pdf
《2022年配置APACHE服务器[整 .pdf》由会员分享,可在线阅读,更多相关《2022年配置APACHE服务器[整 .pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 7 章配置 Apache 服务器197第 7 章配置 Apache 服务器?:7.1WWW 服务器简介7.2Red Hat Linux 9 的默认配置7.3配置 Apache 7.4访问控制、认证和授权7.5组织和管理站点内容7.6Apache 的日志管理和统计分析?:? 熟悉 Apache 的特性? 掌握 Apache 的安装和简单配置? 掌握访问控制、认证和授权的配置? 熟悉组织和管理站点内容的配置方法? 掌握 Apache 的日志管理和统计分析方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
2、 - - - - 第 1 页,共 45 页 - - - - - - - - - Red Hat Linux 9 网络服务198 7.1 WWW 服务器简介本节内容? 选择使用 Apache ? Apache 的特性? Apache 2.0 的模块学习目标? 了解 Apache 的历史和现状? 熟悉 Apache 的特性? 了解 Apache 2.0 中的标准模块7.1.1 ?Apache 1Web 服务器简介Internet 上最热门的服务之一就是环球信息网WWW (World Wide Web )服务, Web 已经成为很多人在网上查找、浏览信息的主要手段。WWW 是一种交互式图形界面的In
3、ternet服务,具有强大的信息连接功能。它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织 、 公司等机构 和个人的最 新信息和各种服务。商业 界很 快看到 了其价值 ,许多公司建立 了主 页,利用 Web 在网上 发布消 息, 并将 它作为各种服务的界面,如客 户服务、特 定产品 和服务的 详细说明 、宣传广告 以及日渐增长的产品销售 和服务。 商业 用途促进 了环球信息网络的迅速发展 。Web 服务具有 如下 特点:? Web 是图形 化的和 易于导航 的? Web 是 与平台无关 的? Web 是 分布 式的? Web 是 动态 的? Web 是交互的Web 系统 是 客户
4、/服务器式的。 所以应该 有服务器 端程序 和客户端程序两部分。常用的服务器是Apache;常 用的 客户端程序 是浏览器( 如 IE、Netscape、Mozilla ) 。我们 可以在浏览器的 地址栏内输入统一资源定位地址 (URL )来 访问 Web 页面。 Web 最基本 的概念 是超文 本(Hypertext ) 。它使得 文本不再 是 传统 的书页式文本,而是可以在 阅读 过程中从一个页面位置跳转 到 另一个页 面位置。用 来书写Web 页面的 语言称 为超文 本标 记语言 ,即:HTML 。WWW 服务 遵从 HTTP 协议 ,默认 的 TCP/IP 端口是 80,客户与 服务器
5、的通信过程如 图 7-1 所示。整个通信 流程 简述如下 :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 45 页 - - - - - - - - - Red Hat Linux 9 网络服务198 7.1 WWW 服务器简介本节内容? 选择使用 Apache ? Apache 的特性? Apache 2.0 的模块学习目标? 了解 Apache 的历史和现状? 熟悉 Apache 的特性? 了解 Apache 2.0 中的标准模块7.1.1 ?Apache 1Web
6、服务器简介Internet 上最热门的服务之一就是环球信息网WWW (World Wide Web )服务, Web 已经成为很多人在网上查找、浏览信息的主要手段。WWW 是一种交互式图形界面的Internet服务,具有强大的信息连接功能。它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织 、 公司等机构 和个人的最 新信息和各种服务。商业 界很 快看到 了其价值 ,许多公司建立 了主 页,利用 Web 在网上 发布消 息, 并将 它作为各种服务的界面,如客 户服务、特 定产品 和服务的 详细说明 、宣传广告 以及日渐增长的产品销售 和服务。 商业 用途促进 了环球信息网络的迅速发
7、展 。Web 服务具有 如下 特点:? Web 是图形 化的和 易于导航 的? Web 是 与平台无关 的? Web 是 分布 式的? Web 是 动态 的? Web 是交互的Web 系统 是 客户/服务器式的。 所以应该 有服务器 端程序 和客户端程序两部分。常用的服务器是Apache;常 用的 客户端程序 是浏览器( 如 IE、Netscape、Mozilla ) 。我们 可以在浏览器的 地址栏内输入统一资源定位地址 (URL )来 访问 Web 页面。 Web 最基本 的概念 是超文 本(Hypertext ) 。它使得 文本不再 是 传统 的书页式文本,而是可以在 阅读 过程中从一个页
8、面位置跳转 到 另一个页 面位置。用 来书写Web 页面的 语言称 为超文 本标 记语言 ,即:HTML 。WWW 服务 遵从 HTTP 协议 ,默认 的 TCP/IP 端口是 80,客户与 服务器的通信过程如 图 7-1 所示。整个通信 流程 简述如下 :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 45 页 - - - - - - - - - Red Hat Linux 9 网络服务200 何在现有的HTTP 标准 下提供 更为安全 、有 效、易于 扩展的服务器。A
9、pache 的开发人员全 部为志愿者 , 而不 含任何 商业 行为。其名称 Apache 意为 A Patchy Server,即它是 基于 现存的代码 和一 系列的 Patch 文件。下面将 Apache 的简单 发展 历史 列于表 7-1。表 7-1 Apache 的发展时间事件1995.3 Apache 0.6.2 版发行,这是第一 个公 开版本1995.8 Apache 0.8.8 版发行,新增部分所 包含 的模块 结构沿用至今1995.10.1 Apache 1.0.0 版发行1996.7 Apache 1.1 版发行。支持 HTTP1.1 ,基于 名称的虚拟 主机等1997.6 A
10、pache 1.2 版发行1998.3 Apache 1.3 版发行1998.6.12 mod_perl 1.0.0 版发行2000 Apache 2.0 测试版 发行2002 Apache 2.0 发行4ASF 早期 的 Apache 服务器 由 Apache Group 来 维护 ,直到 1999 年 6 月 Apache Group 在美国德拉瓦市成 立 了 非盈 利 性 组织 的 公司 , 即 Apache软件 基 金会 ( Apache Software Foundation , ASF) 。ASF 现在 维护着包括Apache 在内的多 个项目, 还包括 Perl、PHP、Java
11、、Tcl、XML等。ASF 的网 址是 http:/www.apache.org 。5谁在使用 Apache 使用 Apache 的著名 站点数不 胜数,下面列出 其中最 知名 的几个:? Yahoo!? IBM ? A ? H ? Red Hat 7.1.2 Apache ?1Apache 1.3 的性能选择 Web 服务器 时,其功能和 运行性能是最 重要的 因素 。Apache 的众 多特性 保证 了它可以 高效而 且稳 定 的运行。其性能主要 表现在 如下 几个方面:? 实现了 动态 共享对象 (DSO) ,允许在运行时 动态 装载 功能模块。? 采用预生 成模式的 技术 提高 响应速
12、 度。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 45 页 - - - - - - - - - 第 7 章配置 Apache 服务器201? 可以 运行 在几乎 所有计算 机平台 。? 支持 最新 的 HTTP 1.1 协议 。? 简单 而强有 力的基于 文件的配置。? 支持虚拟 主机。? 支持 HTTP 认证。? 集成了 代 理服务器。? 具有可 定 制的服务器 日志。? 支持安全Socket 层(SSL) 。? 用户 会话 过程的跟踪 能力。? 支持 通用网 关接
13、口 CGI 。? 集成 Perl 脚本编程语言 。? 支持 服务器 端包含 命令 (SSI) 。? 支持 FastCGI。? 支持 PHP。? 支持 Java Servlets。? 支持 第三 方软件 开发商 提供 的大 量功能模块。2Apache 2.0 的新特性Apache 2.0 具备 Apache 1.3 的几乎 所有特性。 除此之外,Apache 2.0 添加 了附加 功能层,最 基本 的组件 是可 移植 运行环境(Apache Portable Runtime , APR) ,它 提高 了 Apache的跨平台 性能。另外,Apache 2.0 使用 新的多 处理模块( Multi
14、-Processing Module ,MPM ) ,使用 此模块会在服务器 处理 多个请求时 ,控制 Apache 的运行方 式。 Apache 中的3 种运行方 式分别是:? 预派生(Profork )MPM :此模块在功能上 兼容 于 Apache 1.3 的运行模型。这种运行方 式首先启动一 个父进程 ,然后创建并 启动 一定(可配置) 数量的子进程 监听 客户的 请求。当监听 到客 户的服务 请求后 ,子进程 就响应此请求 。重 要的是 父进程 始终监控子 进程 ,当没有足够 的空闲子 进程 为客户服务 时,父进程 就会创建并 运行新的子进程 准备为客户提供服务 ;如 果存在过多的
15、空闲子 进程 ,父进程 就 会依次终止 这些 空闲 的子 进程 ,直到服务器回到最大 空闲子 进程 (可配置) 数量之下。通过 始终保持 一定数量的空闲子 进程来 响应客户的 请求 ,服务器可以避免 在接 收到客 户请求时 启动新进程 的开销。? 工作者(Worker )MPM :此模块是 混合 使用 进程 和线程的运行 模型。这种运行方式首先启动一个父 进程 ,然后创建并 启动一定(可配置) 数量的子进程 , 每个子进程 都创建并 启动相同数量 的线程,由线程监听 客户请求 ,而子进程并 不监听 客户 请求 。重要的是父进程 始终监控子 进程 ,当没有足够 的空闲线 程 为客户服务 时,父进
16、程 就 会创建并 运行新的子进程 ,并在子 进程 中创建与 先前子进程 创建 的相同数量的线程准备为 客户提供 服务。这种运行方 式是以 牺牲 可靠性和 健壮 性来换取 可扩展性的。? 独立子进程 (Perchild)MPM :这是一种 运行于类 UNIX系统 上的 运行模式,它名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 45 页 - - - - - - - - - Red Hat Linux 9 网络服务202 也是混合 使用 进程 和线程的运行模型。这种运行 模式
17、 与工作者 MPM类似 ,只是每个子进程创建的线程数量 可以 不一致,即每 个子进程 都 可以 创建指定数量(可配置)的线程。当服务器上 负载增加 后,Apache 不会创建新 的子进程 ,而是在 当前 的子进程 之一上 创建新 的线程为客户提供 服务。 这种运行方 式具有最 高 的可 扩展性, 但却 具有最 低的可 靠性。7.1.3 Apache 2.0 ?与 Apache 1.3 类似 ,Apache 2.0 仍旧 使用模块的 方式运行。Apache 由 内核、标准模块和第 三方提供 的模块 3 个层次组成。 表 7.2 列出 了 Apache 2.0 的标准模块。表 7-2 Apache
18、 2.0的标准模块模块名说明Core Apache HTTP 服务器 核心模块mpm_common 被 MPM 执行的一 组指令mpm_netware 专为 Novell NetWare 服务器 优化的 MPM 模块mpm_winnt 专为 Windows NT 优化的 MPM Perchild 独立子进程 (Perchild)运行方 式的 MPM Prefork 预派生(Profork)运行方 式的 MPM Worker 工作者(Worker)运行方 式的 MPM mod_access 提供 基于 主机名、IP 地址 或者其他客户请求 的访问 控制mod_actions 模块为 基于 媒体类
19、型 请求方 式执行 CGI 脚本mod_alias 提供文档 树中主 机文件系统 各部分 的映射 和 URL 重定向mod_asis 传送包含 只有 HTTP 头的文件mod_auth 使用 文本文件的用户 身份验 证mod_auth_anon 允许匿名用户访问 身份验 证mod_auth_dbm 提供 使用 DBM 数据 库文件的用户 身份验 证mod_auth_digest 使用 MD5 深层身份验 证的用户 身份验 证mod_autoindex 自动生成类似于 Unix 的 ls 命令或 Win32 dir shell 命令 的目录索引mod_cache 通向 URI 的内容 cache
20、 mod_cern_meta CERN httpd 原文件语意mod_cgi 执行 CGI 脚本(用 于进程 方式的 MPM )mod_cgid 执行 CGI 脚本(用 于线程方式的 MPM )mod_charset_lite 设定翻译 和重编码的特 别字符mod_dav 实现分布 式授权 和版本发 行(DAV )功能mod_deflate 传送至客户端前进行内容压缩mod_dir 提供 用于“trailing slash”重定向和服务的 目录索引 文件mod_echo 解释协议 模块的简单 映射 服务器mod_env 调整 传送给 CGI 脚本和 SSI 页的环 境mod_example 解
21、释 Apache 模块的 API mod_expires 根据 用户 限定标准 生成到期的 HTTP 头名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 45 页 - - - - - - - - - 第 7 章配置 Apache 服务器203(续)模块名说明mod_ext_filter 在传达给 客户之 前通过 外部程序发 出回应体mod_file_cache 在内存中缓存一个文件静态列表mod_headers HTTP 请求 和回应头的个性化处理mod_imap 服务器
22、端镜像处理mod_include 支持 SSI mod_info 生成服务器配置信息mod_isapi Apache 中为 Windows 提供的 ISAPI 扩展mod_log_config 记录发向服务器的 请求 日志mod_mime 联合被 请求文 件扩 展名和文件行为( 处理和筛选)的 内容(mime 类型 ,语言 ,字符集和编码)mod_mime_magic 通过查 看文件内容的几个字节确 定 MIME类型mod_negotiation 提供 内容协商mod_proxy 支持 HTTP/1.1 协议 的代理/网关服务器mod_rewrite 提供 URL 请求 的复杂重定向功能mod
23、_setenvif 允许基于 请求类型 的环 境变量设 置mod_so 在启动或重启时提供 可执行编码和模块的 启动mod_speling 试图更正因用户 忽略 大小写或一处错误拼 写而引起的错误 URL mod_ssl 使用 SSL 和 TLS 的密码技术mod_status 提供 服务器 运行性能信息mod_suexec 允许作 为特 殊用户 或组运行 CGI 脚本mod_unique_id 为每个请求提供 具有单一 身份 的环 境变量mod_userdir 设置基于 每个用户的 站点目录mod_usertrack 跟踪 用户在访问一个站点时的行为, 记入日 志mod_vhost_alia
24、s 提供 大量虚拟主机的动态 配置除了标准模块之外,还可以找 到许 多第 三 方模块。用户可以连接如下 网址查看有关第三方模块的信息:http:/modules.apache.org 7.2 Red Hat Linux 9 的默认配置本节内容? 安装 和启动 Apache ? 查看 Red Hat Linux 9的默认 配置学习目标? 掌握 Apache 的安装 和启动方法? 熟悉 Apache 的默认 配置名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 45 页 - -
25、 - - - - - - - Red Hat Linux 9 网络服务204 7.2.1 ?Apache 1从 RPM 安装 Apache Red Hat Linux 9 自带了 Apache 2.0,有 如下两个 :? httpd: Apache 2.0 ? httpd-manual :Apache 2.0 手册下面以 RPM 包的安装 为例 介绍 Apache 的安装 。若用户在 安装 Red Hat 时已经 安装 了Apache 服务器, 则可跳过下面的 安装 步骤 。操作步骤7.1 安装 Apache 2.0 / 查看是否安装了Apache # rpm -qa|grep httpd /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年配置APACHE服务器整 2022 配置 APACHE 服务器
限制150内