Apache Server 2.0技术参考大全

Apache Server 2.0技术参考大全
作 者: Ryan Bloom 袁勤勇 何欣 袁勤勇
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Apache
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  RyanB.Bloom是CovalentTechnologies公司的核心服务管理员、Apache2.0开发人员和Apache软件基金的主要成员。他还是一位卓越的Apache会议发言人,也是clent和ApacheToday.com的专栏作家。

内容简介

Apache是如今Internet上最流行的Web服务器,它最早发布于1995年12月,在随后不到一年的时间内,已成为引领潮流的Web服务器。本书将详细介绍Apache的第二个主要版本——Apache 2.0。本书分为9个部分,共27章。主要介绍了如下内容:Apache基本概述、配置、编译以及安装等知识;Apache模块的类型以及Apache设置的调试;Apache的管理和安全等。另外,本书还附带有许多示例,其中有些示例稍加改动就可以用于用户自己的Web站点,这对于Web管理人员非常适用。本书内容丰富、全面、编排独具匠心,非常适合于Apache 2.0管理人员和模块编写者,也是初学者学习Apache服务器的首选书籍。

图书目录

第I部分 Apache概述

第1章 Apache简介

1. 1 Apache概述

1. 1. 1 Web服务器的工作原理

1. 1. 2 Apache软件基金

1. 1. 3 如何开发Apache

1. 1. 4 使用Apache的用户

1. 2 下载Apache

1. 2. 1 Apache 2. 0发布模型

1. 2. 2 从CVS下载源代码

1. 2. 3 下载作为存档版本的源代码

1. 2. 4 商业选择

第2章 Apache 2. 0和Apache 1. 3. IIS以及3un ONE

2. 1 Apache 2. 0

2. 1. 1 平台支持

2. 1. 2 性能

2. 1. 3 可靠性

2. 1. 4 模块化

2. 1. 5 安全性

2. 1. 6 配置

2. 2 Apache服务器1. 3

2. 2. 1 平台支持

2. 2. 2 性能

2. 2. 3 可靠性

2. 2. 4 模块化

2. 2. 5 安全性

2. 2. 6 配置

2. 3 Microsoft Internet信息服务器

2. 3. 1 平台支持

2. 3. 2 性能

2. 3. 3 可靠性

2. 3. 4 模块化

2. 3. 5 安全

2. 3. 6 配置

2. 4 Sun ONE

2. 4. 1 平台支持

2. 4. 2 性能

2. 4. 3 可靠性

2. 4. 4 模块化

2. 4. 5 安全性

2. 4. 6 配置

第II部分 配置. 编译以及安装Apache

第3章 配置Apache

3. 1 获取源码

3. 1. 1 Unix和Mac oS X

3. 1. 2 Windows

3. 2 准备配置

3. 3 在Unix和Mac OS X上运行. /configure

3. 3. 1 为站点选择最好的MPM

3. 3. 2 标准配置选项

3. 3. 3 模块配置选项

第4章 编译Apache

4. 1 Unix

4. 2 Windows

4. 2. 1 在IDE中使用MSVC十十(6. 0和7. 0)

4. 2. 2 从命令行构建Windows上的Apache

4. 3 构建Apache源代码以外的模块

第5章 安装Apache

5. 1 Apache安装目录

5. 2 在构建之后进行安装

5. 2. 1 Unix和Mac OS X

5. 2. 2 Windows

5. 3 安装二进制发行版本

5. 3. 1 Unix和Mac OS X

5. 3. 2 Windows

5. 4 第一次启动Apache

第III部分 模块类型

第6章 模块概述

6. 1 模块的作用

6. 1. 1 Mod backhand模块

6. 1. 2 Mod DAV模块

6. 1. 3 PHP模块

6. 1. 4 SSL模块

6. 2 标准Apache模块的类别

6. 2. 1 认证. 授权和账户确认(AAA)

6. 2. 2 针对体系结构的模块

6. 2. 3 缓存模块

6. 2. 4 DAV模块

6. 2. 5 回应模块

6. 2. 6 试验模块

6. 2. 7 过滤器模块

6. 2. 8 生成器模块

6. 2. 9 HTTP模块

6. 2. 10 日志记录器模块

6. 2. 11 映射器模块

6. 2. 12 元数据模块

6. 2. 13 代理模块

6. 2. 14 SSL模块

6. 3 请求处理阶段

6. 3. 1 静态函数

6. 3. 2 挂钩

第7章 多处理模块

7. 1 MPM概述

7. 2 编写MPM

7. 2. 1 用户编写MPM的原因

7. 2. 2 MPM在服务器中的作用

7. 2. 3 示例MPM

第8章 标准模块

8. 1 模块结构

8. 2 命令表

8. 2. 1 宏指令

8. 2. 2 指令类型

8. 2. 3 指令位置

8. 3 编写简单模块

第IV部分 Apache模块

第9章 设置基本的HTTP服务器

9. 1 配置文件

9. 2 指令的实质

9. 2. 1 文件的位置

9. 2. 2 基本的Apache配置

9. 2. 3 设置MIME类型

9. 3 HTTP请求/响应

9. 4 错误发生时

9. 4. 1 定制错误页面

9. 4. 2 使用.var特性

第10章 认证. 授权和账户确认

10. 1 标准Apache AAA模块

10. 1. 1 认证

10. 1. 2 授权

10. 1. 3 访问控制

10. 1. 4 认证. 授权及访问控制的综合运用

10. 2 存储口令信息的位置

10. 3 更多的认证模块

第11章 构建Web站点

11. 1 过去如何构建Web站点

11. 1. 1 文件传输协议(FTP)

11. 1. 2 安全Shell(SSH)

11. 1. 3 网络文件系统(NFS)

11. 1. 4 FrontPage服务器扩展

11. 2 基于Web的分布式授权和版本控制

11. 3 在Web站点上设置DAV

11. 3. 1 已知的DAV安全考虑

11. 3. 2 示例配置

11. 4 DAV客户程序

11. 4. 1 Unix

11. 4. 2 Windows

11. 4. 3 与平台无关的DAV客户程序

第12章 生成内容

12. 1 随Apache提供的内容生成器

12. 1. 1 Apache核心

12. 1. 2 mod autoindex内容生成模块

12. 1. 3. mod asis内容生成模块

12. 1. 4 mod info内容生成模块

12. 1. 5 mod status内容生成模块

12. 1. 6 mod_cgl和mod_cgid内容生成模块

12. 1. 7 外部内容生成器

12. 2 编写内容生成器

第13章 过滤器

13. 1 设置过滤器

13. 2 随Apache提供的过滤器

13. 2. 1 Mod ext filter过滤器

13. 2. 2 Mod deflate过滤器

13. 2. 3 Mod include过滤器

13. 2. 4 timefmt选项

13. 3 过滤器的工作方式

13. 3. 1 存储段和存储段组

13. 3. 2 输出过滤器

13. 3. 3 输入过滤器

13. 3. 4 使用Apache API添加过滤器

13. 4 编写输出过滤器

13. 4. 1 输出过滤器示例

13. 4. 2 输入过滤器不例

第14章 站点内容增加后所做的工作

14. 1 符号链接

14. 2 从URI空间映射到文件

14. 2. 1 允许文件存在于DocumentRoot以外

14. 2. 2 将文件移到新位置

14. 2. 3 允许用户拥有自己的Web站点

14. 2. 4 使用mod rewrite进行重写

14. 3 mod rewrite示例

14. 3. 1 将主日录移到不同的计算机

14. 3. 2 基于时间重定向请求

14. 3. 3 针对用户的虚拟主机

14. 3. 4 安全地转变URL

第15章 虚拟主机

l 5. 1 如何在HTTP中使用虚拟主机

15. 1. 1 基于IP的虚拟主机

15. 1. 2 基于名称的虚拟主机

15. 2 配置虚拟主机

15. 2. 1 普通的虚拟主机指令

15. 2. 2 基于IP的虚拟主机

15. 2. 3 基于名称的虚拟主机

15. 2. 4 配置同时基于IP和基于名称的主机

15. 2. 5 检查用户的虚拟主机配置

15. 3 保持站点分离

15. 3. 1 日志和虚拟主机

15. 3. 2 针对各个主机的不同用户和组

15. 4 处理大量虚拟主机

第16章 使用Apache服务于不同协议

16. 1 使用协议模块的原因

16. 2 如何将协议与请求进行映射

16. 3 POP3

16. 4 编写协议模块

16. 4. 1 协议和请求阶段

16. 4. 2 协议模块示例

第V部 调试用户的Apache设置

第17章 错误日志

17. 1 用户如何知道存在问

17. 2 首先要查看错误日志

17. 2. 1 日志文件的位置

17. 2. 2 日志内容

17. 3 当错误日志不能解决问题时所采取的措施

17. 3. 1 运行服务器进行调试

17. 3. 2 调试用户服务器(Unix/Mac OS X)

17. 3. 3 Windows服务

17. 3. 4 问题数据库

第18章 常见的问题和错误

18. 1 配置Apache

18. 1. 1 在FreeBSD上使用线程化MPM

18. 1. 2 ServerName指令和端口

18. 1. 3 被忽略的. htaccess文件

18. 1. 4 A1ias阻碍处理

18. 1. 5 存储口令的位置

18. 2 启动和终止Apache

18. 2. 1 即使配置了三个子进程, Apache也只启动一个子进程

18. 2. 2 即使正在使用线程化MPM, Apache也会启动50个进程

18. 2. 3 不能够将组ID设置为组4294967295

18. 2. 4 当启动服务器时, 可以连接HTTP端口, 但不能连接HTTPS端口

18. 2. 5 服务器已经启动, 但Apachectl没有启动

18. 2. 6 服务器不能启动

18. 2. 7 在Windows上, Apache不能够与终端分离

18. 2. 8 如果错误日志超过2GB, Apache就不能够启动

18. 2. 9 apachectl不能够终止服务器

l8. 2. 10 找不到核心文件

18. 2. 11 不能够绑定端口

18. 2. 12 服务器拒绝响应请求

18. 3 客户问题

18. 3. 1 文件可以使用IE, 但不能使用Netscape Navigator

18. 3. 2 在错误日志中得到"Connection Reset by Peer(对等端重置连接)"消息

18. 4 生成和过滤内容

18. 4. 1 CGI脚本的运行速度很慢

18. 4. 2 CGI脚本不能运行

18. 4. 3 即使已经进行了配置, 也不能够处理SSI文件

18. 4. 4 Apache的文件处理缓慢

18. 4. 5 不断地从目录得到一个已禁止的消息

18. 4. 6 配置了认证, 但是没有提示输入口令

18. 5 安全考虑

18. 5. 1 在Unix上运行Apache的安全考虑

18. 5. 2 在Windows上运行Apache的安全考虑

18. 5. 3 针对default. ida或者cmd. exe的多个错误日志表项

18. 5. 4 如何作为特定的用户运行CGI

第19章 使用httpd-test

19. 1 获得httpd-test程序包

19. 2 Flood

19. 2. 1 使用flood的原因

19. 2. 2 设置Flood

19. 2. 3 运行Flood

19. 2. 4 分析结果

19. 3 Perl框架

19. 3. 1 设置框架

19. 3. 2 运行测试

19. 3. 3 运行整个套件

19. 3. 4 使测试输出有意义

19. 3. 5 编写自己的测试

]

第VI部分 Apache管理

第20章 日志

20. 1 标准Apache日志文件

20. 1. 1 访问日志

20. 1. 2 传输日志

20. 1. 3 Cookie日志

20. 2 管道化日志

20. 2. 1 主机名称解析

20. 2. 2 日志滚动

20. 2. 3 编写自己的日志处理器

20. 3 在模块中进行日志记录

20. 3. 1 在自己的文件中进行日志记录

20. 3. 2 扩展mod_Iog_config

第21章 磁盘管理

21. 1 日志文件

21. 1. 1 写入日志文件的位置

21. 1. 2 将日志置于哪个驱动器

21. 2 Web页面的文件许可权

21. 3 二进制程序的文件权限

21. 4 Windows权限

第22章 性能调试

22. 1 Web站点的性能

22. 1. 1 Web服务器的性能很重要

22. 1. 2 性能与可伸缩性