Apache管理员手册
分類: 图书,计算机/网络,网络与数据通信,网络配置与管理,
作者: 美.鲍因等著陈德华等译
出 版 社: 机械工业出版社
出版时间: 2003-1-1字数:版次: 1页数: 274印刷时间: 2003/01/01开本:印次:纸张: 胶版纸I S B N : 9787111110347包装: 平装编辑推荐
内容简介
本书重点介绍如何使用和管理Apache服务器。全书分五大部分。第一部分介绍如何取得、编译、简单配置和运行Apache,包括如何使用一些基本的配置指令和主要的配置工具以及虚拟主机的基本配置。第二部分讨论一些高级配置技巧,包括MIME、URL映射、内容协商、目录索引、Windows上的Apache和性能调整。第三部分讲述动态内容,包括处理程序、过滤器、CGI、SSI、mod_perl和PHP。第四部分介绍Apache安全和检查,包括Apache及动态生成内容的安全,在Apache中如何进行验证、授权和控制访问,SSL和spider的原理和使用,以及Apache日志。第五部分讨论Apache模块,分别阐述了Apache自带模块和特殊用途的Apache模块。
本书适合于Apache服务器管理员以及想了解服务器系统的开发人员阅读。
作者简介
目录
译者的话
前言
第一部分 安装和配置Apache服务器
第1章 开始
1.1 选择Web服务器
1.1.1 兼容性问题
1.1.2 现有技术能力
1.1.3 行政命令
1.1.4 客户
1.2 硬件和软件要求
1.3 连通性
1.4 选择使用主机托管还是自己管理主机
1.4.1 连通性
1.4.2 可靠的连接
1.4.3 你是否需要频繁访问服务器
1.5 需要向ISP询问的问题
1.5.1 共享空间、专用服务器、还是两者搭配
1.5.2 当出现问题时如何处理
1.5.3 数据备份
1.5.4 安装软件
1.6 FTP、telnet、SCP、SSH:向网站上传内容
1.6.1 telnet和SSH—连接到服务器
1.6.2 FTP和SCP—向你的服务器上传文件
1.7 小结
第2章 获取和安装Apache服务器
2.1 针对心急者的概述
2.2 从何处得到Apache服务器
2.3 解压源代码
2.4 代码树
2.4.1 cgi-bin
2.4.2 conf
2.4.3 htdocs
2.4.4 icons
2.4.5 logs
2.4.6 src
2.5 安装二进制发行版本
2.5.1 基于Windows系统的安装过程
2.5.2 源码与二进制的安装方式
2.6 配置
2.6.1 配置选项
2.6.2 目录和文件名
2.6.3 主机类型
2.6.4 功能和模块
2.6.5 一个默认安装
2.7 make && make install
2.8 小结
第3章 启动、停止和重启
3.1 apachectl
3.2 httpd
3.2.1 用httpd来执行启动和停止
3.2.2 命令行标志
3.3 用系统启动来启动Apache服务
3.4 Microsoft Windows
3.4.1 用命令行启动
3.4.2 以服务器形式安装Apache
3.4.3 Apache服务的启动和停止
3.5 小结
第4章 配置指令
4.1 配置文件
4.2 配置文件语法
4.2.1 指令
4.2.2 段
4.2.3 注释
4.3 指定非默认配置文件
4.4 测试配置
4.5 Options:开启功能
4.5.1 通用语法
4.5.2 ExecCGI
4.5.3 FollowSymLinks
4.5.4 SymLinksIfOwnerMatch
4.5.5 Includes
4.5.6 IncludesNOEXEC
4.5.7 Indexes
4.5.8 MultiViews
4.5.9 All
4.5.10 None
4.6 安全问题
4.7 小结
第5章 配置工具
5.1 GUI和配置文件
5.2 Webmin
5.3 Comanche
5.3.1 安装
5.3.2 使用Comanche
5.4 小结
第6章 .htaccess文件—目录的配置
6.1 AccessFileName
6.2 AllowOverride
6.2.1 AuthConfig(验证)
6.2.2 FileInfo
6.2.3 Indexes
6.2.4 Limit
6.2.5 Options
6.2.6 All
6.2.7 None
6.3 警告和限制
6.3.1 性能
6.3.2 安全
6.4 小结
第7章 虚拟主机
7.1 基于IP的虚拟主机
7.1.1 多IP地址的安装
7.1.2 配置虚拟主机
7.2 基于名字的虚拟主机
7.3 基于端口的虚拟主机
7.4 大批量虚拟主机服务
7.4.1 每个虚拟主机的配置文件
7.4.2 mod_vhost_alias
7.5 运行多后台程序
7.6 小结
第二部分 高级配置技巧
第8章 MIME和文件类型
8.1 MIME和HTTP
8.2 MIME类型的配置指令
8.2.1 MIME类型配置
8.2.2 编码
8.3 字符集和语言
8.3.1 AddCharset
8.3.2 RemoveCharset
8.3.3 AddLanguage
8.3.4 RemoveLanguage
8.3.5 DefaultLanguage
8.4 多扩展名文件
8.5 处理程序
8.6 小结
第9章 URL映射
9.1 Location
9.2 Alias
9.3 ScriptAlias
9.4 AliasMatch和ScriptAliasMatch
9.5 Redirect
9.5.1 RedirectMatch
9.5.2 RedirectTemp和RedirectPermanent
9.6 DocumentRoot
9.7 错误文档
9.8 URL重写
9.9 小结
第10章 内容协商
10.1 客户端性能
10.1.1 Accept数据头
10.1.2 质量系数
10.2 协商方式
10.2.1 类型映射文件
10.2.2 MultiViews
10.3 不兼容的浏览器
10.4 高速缓存
10.5 小结
第11章 目录索引
11.1 DirectoryIndex
11.2 Options +Indexes
11.3 IndexOptions—“奇特的”索引
11.3.1 IndexOptions的语法
11.3.2 FancyIndexing
11.3.3 DescriptionWidth
11.3.4 AddIcon
11.3.5 FoldersFirst
11.3.6 HTMLTable
11.3.7 图标尺寸
11.3.8 IconsAreLinks
11.3.9 IgnoreClient
11.3.10 NameWidth
11.3.11 ScanHTMLTitles
11.3.12 SuppressColumnSorting
11.3.13 SuppressDescription
11.3.14 SuppressHTMLPreamble
11.3.15 SuppressIcon
11.3.16 SuppressLastModified
11.3.17 SuppressRules
11.3.18 SuppressSize
11.3.19 TrackModified
11.3.20 VersionSort
11.4 AddDescription
11.5 数据头和页脚
11.6 忽略文件
11.7 搜索和排序
11.7.1 1.3版的排序
11.7.2 2.0版的排序
11.7.3 IndexOrderDefault
11.8 示例
11.8.1 示例1
11.8.2 示例2
11.9 索引的安全因素
11.10 小结
第12章 Windows上的Apache
12.1 要求
12.2 下载
12.3 安装
12.4 启动和停止服务
12.5 模块
12.6 Windows和Unix上的Apache之间的不同点
12.6.1 线程与预派生
12.6.2 MaxRequestsPerChild
12.6.3 CGI脚本
12.6.4 .htaccess文件
12.6.5 文件路径
12.7 小结
第13章 性能调整
13.1 正确优化
13.1.1 ApacheBench
13.1.2 Profiling
13.2 硬件要求
13.2.1 内存
13.2.2 磁盘
13.2.3 CPU
13.3 Apache配置
13.3.1 HostnameLookups
13.3.2 符号链接
13.3.3 AllowOverride和.htaccess文件
13.3.4 内容协商
13.3.5 进程创建
13.4 缓存和代理
13.5 Squid
13.6 小结
第三部分 动态内容
第14章 处理程序和过滤器
14.1 处理程序
14.1.1 配置
14.1.2 default-handler
14.1.3 send-as-is
14.1.4 cgi-script
14.1.5 imap-file
14.1.6 server-info
14.1.7 server-status
14.1.8 server-parsed
14.1.9 type-map
14.2 定制处理程序
14.3 过滤器
14.3.1 过滤器的配置
14.3.2 INCLUDES过滤器
14.4 小结
第15章 CGI程序
15.1 Apache配置
15.1.1 ExecCGI选项
15.1.2 AddHandler cgi-script
15.1.3 SetHandler cgi-script
15.1.4 ScriptAlias
15.2 一个CGI程序的剖析
15.3 输入
15.3.1 环境变量
15.3.2 表单输入
15.4 输出
15.5 示例程序
15.5.1 简单的CGI程序——Perl
15.5.2 Windows上的CGI程序
15.5.3 常见问题解答
15.6 CGI的限制
15.7 小结
第16章 SSI
16.1 SSI配置
16.1.1 用文件扩展名启动SSI
16.1.2 使用XBitHack指令
16.2 使用SSI指令
16.3 SSI的变量和条件控制
16.4 安全考虑
16.5 小结
第17章 mod_perl
17.1 mod_perl是什么
17.2 安装
17.2.1 “简单的”形式
17.2.2 “骇人听闻”的细节
17.2.3 启动mod_perl
17.3 配置
17.4 mod_perl下的CGI
17.4.1 Apache::Registry
17.4.2 Apache::PerlRun
17.4.3 性能比较
17.5 使用mod_perl的Apache处理程序
17.5.1 编写一个mod_perl处理程序
17.5.2 mod_perl处理程序的示例
17.5.3 安装mod_perl处理程序的示例
17.5.4 配置mod_perl处理程序
17.5.5 一个有点用处的示例
17.6 常见问题
17.6.1 不要exit
17.6.2 重启服务器
17.6.3 你在什么地方得到那个值
17.7 Windows上的mod_perl
17.8 哪里可以获取更多信息
17.9 小结
第18章 PHP
18.1 PHP是什么
18.1.1 PHP的历史
18.1.2 PHP的架构
18.2 PHP的优势和劣势
18.2.1 优势
18.2.2 PHP的劣势
18.2.3 各种语言之间的比较
18.3 下载和安装PHP
18.3.1 安装二进制包
18.3.2 从源代码安装PHP
18.4 PHP扩展
18.4.1 普通选项
18.4.2 图像支持
18.4.3 Flash动画
18.4.4 PDF生成
18.4.5 数据库支持
18.4.6 XML支持
18.4.7 会话支持
18.5 PHP配置
18.5.1 PHP语言
18.5.2 错误处理
18.5.3 输出处理
18.5.4 安全
18.5.5 动态扩展支持
18.6 资源
18.6.1 PHP
18.6.2 支持
18.6.3 PHP相关书籍
18.6.4 网站
18.6.5 PHP GTK
18.6.6 商业性质的供应商
18.7 小结
第四部分 安全和检查
第19章 Apache安全
19.1 开发一个安全策略
19.2 理解*nix文件权限
19.2.1 用户和组
19.2.2 Apache用户
19.2.3 用户权限
19.3 限制模块
19.4 小心使用SSI
19.5 小心使用.htaccess
19.6 使用预备服务器
19.7 虚拟主机的特殊问题
19.8 Windows上的Apache的特殊问题
19.9 小结
第20章 动态内容的安全性
20.1 理解动态内容的安全风险
20.2 要编译的动态内容和要解析的动态内容
20.3 编写更安全的动态内容
20.3.1 用cgi-bin与否
20.3.2 常见错误
20.3.3 Perl
20.3.4 PHP
20.3.5 C和C++
20.4 wrapper
20.4.1 CGIWrap
20.4.2 suEXEC
20.5 检查已有脚本中的代码
20.6 Windows CGI的特定问题
20.7 小结
第21章 验证、授权和访问控制
21.1 基本验证
21.1.1 基本验证的工作原理
21.1.2 配置:用基本验证保护内容
21.1.3 关于基本验证的常见问题
21.1.4 安全警告
21.2 摘要验证
21.2.1 摘要验证的工作原理
21.2.2 配置:用摘要验证保护内容
21.3 数据库验证模块
21.3.1 mod_auth_db和mod_auth_dbm
21.3.2 Berkeley DB文件
21.3.3 安装mod_auth_db
21.3.4 用mod_auth_db保护一个目录
21.4 访问控制
21.4.1 Allow和Deny
21.4.2 Satisfy
21.5 小结
第22章 SSL
22.1 加密技术
22.1.1 机密性
22.1.2 完整性
22.1.3 真实性
22.2 SSL介绍
22.3 安装SSL
22.3.1 OpenSSL
22.3.2 mod_ssl
22.4 证书
22.4.1 创建一个密钥对
22.4.2 创建一个证书签署请求
22.4.3 创建一个自签署的证书
22.5 SSL配置
22.5.1 算法
22.5.2 客户端证书
22.5.3 性能
22.5.4 记录
22.5.5 SSL选项
22.5.6 基于名字的虚拟主机
22.6 深层读物
22.7 小结
第23章 Web spider
23.1 spider是什么
23.2 spider:优点和缺点
23.2.1 服务器超载
23.2.2 “黑洞”
23.3 在日志文件中识别spider
23.4 从服务器上排斥spider
23.5 使用robots.txt的Robot扩展
23.5.1 ROBOTS meta标签
23.5.2 联系操作者
23.5.3 通过地址封锁一个spider
23.5.4 通过Deny from env封锁一个spider
23.6 编写你自己的spider
23.7 小结
第24章 日志
24.1 access_log
24.2 错误日志
24.2.1 错误日志的位置
24.2.2 错误日志里面有什么
24.2.3 文档错误
24.2.4 CGI错误
24.2.5 查看错误日志
24.3 日志文件分析
24.3.1 日志文件能告诉你什么
24.3.2 日志文件无法告诉你什么
24.3.3 从日志中获取有用的统计表
24.3.4 自己分析日志文件
24.4 记录一个进程
24.5 日志文件交替
24.5.1 Logfile::Rotate
24.5.2 logrotate
24.6 记录多个虚拟主机
24.7 小结
第五部分 模 块
第25章 Apache模块介绍
25.1 Apache API
25.2 安装模块
25.2.1 把模块嵌入httpd
25.2.2 动态共享对象
25.3 小结
第26章 Apache自带的模块
26.1 模块
26.1.1 mod_access
26.1.2 mod_actions
26.1.3 mod_alias
26.1.4 mod_asis
26.1.5 mod_auth
26.1.6 mod_auth_anon
26.1.7 mod_auth_db
26.1.8 mod_auth_dbm
26.1.9 mod_auth_digest
26.1.10 mod_autoindex
26.1.11 mod_cern_meta
26.1.12 mod_cgi
26.1.13 mod_digest
26.1.14 mod_dir
26.1.15 mod_env
26.1.16 mod_example
26.1.17 mod_expires
26.1.18 mod_headers
26.1.19 mod_imap
26.1.20 mod_include
26.1.21 mod_info
26.1.22 mod_log_agent
26.1.23 mod_log_config
26.1.24 mod_log_referer
26.1.25 mod_mime
26.1.26 mod_mime_magic
26.1.27 mod_mmap_static
26.1.28 mod_negotiation
26.1.29 mod_proxy
26.1.30 mod_rewrite
26.1.31 mod_setenvif
26.1.32 mod_so
26.1.33 mod_speling
26.1.34 mod_status
26.1.35 mod_unique_id
26.1.36 mod_usertrack
26.1.37 mod_vhost_alias
26.2 安装或者默认一个标准模块
26.3 Apache 2.0
26.4 小结
第27章 特殊作用的Apache模块
27.1 查找Apache模块
27.1.1 modules.apache.org
27.1.2 CPAN
27.1.3 搜索模块
27.1.4 邮件发送列表通告
27.2 模块的示例
27.2.1 使用LDAP的用户验证
27.2.2 相册
27.3 小结
第六部分 附录
附录A Apache软件许可
附录B 配置命令行选项
附录C 正则表达式
附录D mod_perl示例代码
附录E Apache的历史
附录F 从哪里获取更多的信息
附录G Apache 1.3及相关模块安装手册
附录H Apache 2.0的安装与使用
媒体评论