Apache经典实例
Apache经典实例
Ken Coar, Rich Bowen
O'Reilly Taiwan公司 编译
出版时间:2006年04月
页数:244
Apache是目前全球最广为使用的网页服务器。虽然Apache管理人员可以找到大量的与安装及配置设定相关的文件说明,但想从中找出适合个人的安装设定却常令人感到失望和困惑。
《Apache经典实例》为网站管理员、程序设计师以及其他使用Apache的读者收集了许多实用的范例、问题与解答。本书所提出的每道问题皆有可行的答案或“秘诀”(读者可立即使用),但是本书不只是提供可剪贴使用的答案,还会解释这些解答的运行方式以及它为何可行。所以只要稍加调整这些解答技巧,定能找出你要的答案。
本书从安装服务器等简单的工作开始,渐渐深入较为复杂的工作,如代理服务器的安全防护与管理、性能调整、调整密码保护等。本书保证能让你节省许多时间。其中包含以下主题的配置设定范例:
● 重定向与重写URL
● 拒绝访问未被引用的请求
● 以文件所有者身份运行CGI程序
● 记录更多错误与访问日志的细节
● 分开记录每个服务器的日志,并于每月更新日志文件
● 决定服务器需要多少内存空间
● 最佳化符号链接与进程的产生
● 转递请求至其他的服务器
● 保护服务器的文件免于恶意程序的攻击
本书的作者Ken Coar身兼Apache软件基金会的董事及副总裁,并有超过7年的Apache网页服务器的使用经验;而Rich Bowen是一位资深的教师与网页应用程序开发员,而且自Apache问世就使用它来架设与维护网站。
  1. 前言
  2. 第一章 安装
  3. 1.1 从Red Hat Linux的包安装
  4. 1.2 在Windows系统上安装Apache
  5. 1.3 下载Apache源代码
  6. 1.4 从源代码编译Apache
  7. 1.5 用ApacheToolbox安装
  8. 1.6 启动、停止及重新启动Apache
  9. 1.7 卸载Apache
  10. 第二章 新增的常用模块
  11. 2.1 安装一般的第三方模块
  12. 2.2 在Unix类系统上安装mod_dav
  13. 2.3 在Windows系统上安装mod_dav
  14. 2.4 在Unix类系统上安装mod_perl
  15. 2.5 在Unix类系统上安装mod_php
  16. 2.6 在Windows系统上安装mod_php
  17. 2.7 安装mod_snake Python模块
  18. 2.8 安装mod_ssl
  19. 第三章 日志记录
  20. 3.1 在日志内容中取得更详细的信息
  21. 3.2 取得更详细的错误信息
  22. 3.3 记录POST网页内容
  23. 3.4 记录通过代理服务器请求网页的客户端IP地址
  24. 3.5 记录客户端的MAC地址
  25. 3.6 记录Cookie
  26. 3.7 不记录来自本机网页的图像请求
  27. 3.8 按照日或小时来记录请求
  28. 3.9 在每月的第一天更新日志文件
  29. 3.10 记录主机名称而非IP地址
  30. 3.11 替每个虚拟主机维护各自的日志
  31. 3.12 记录经过代理服务器的请求
  32. 3.13 将虚拟主机的错误记录至多个文件
  33. 3.14 记录服务器的IP地址
  34. 3.15 记录引用网页
  35. 3.16 记录浏览器软件的名称
  36. 3.17 记录请求标头中的任意字段
  37. 3.18 记录响应标头中的任意字段
  38. 3.19 将活动日志记录到MySQL数据库
  39. 3.20 将日志记录至syslog
  40. 3.21 记录用户的目录
  41. 第四章 虚拟主机
  42. 4.1 建立以名称寻址的虚拟主机
  43. 4.2 指定一台以名称寻址的主机为默认服务器
  44. 4.3 建立以IP寻址的虚拟主机
  45. 4.4 建立以IP寻址的默认虚拟主机
  46. 4.5 混用以IP寻址及以名称寻址的虚拟主机
  47. 4.6 以mod_vhost_alias建立大量的虚拟主机
  48. 4.7 以Rewrite规则建立大量的虚拟主机
  49. 4.8 SSL及以名称寻址的虚拟主机
  50. 4.9 替每个虚拟主机建立日志记录
  51. 4.10 分割日志文件
  52. 4.11 以端口寻址的虚拟主机
  53. 4.12 在多个地址上显示相同的网页内容
  54. 第五章 别名、重定向及重写
  55. 5.1 在网页上以高亮度显示的方式显示PHP源代码,
  56. 而不需建立符号链接
  57. 5.2 将URL对应至特定目录
  58. 5.3 替现有的网页内容创建新的URL
  59. 5.4 让用户有各自的URL
  60. 5.5 以单一指令建立数个URL别名
  61. 5.6 将数个URL对应至相同的CGI目录
  62. 5.7 替每位用户创建CGI目录
  63. 5.8 重定向至其他位置
  64. 5.9 将多个URL重定向至同一位置
  65. 5.10 接受不区分大小写的URL
  66. 5.11 替换请求URL中的文字
  67. 5.12 将路径信息重写至CGI参数
  68. 5.13 拒绝访问未被引用的请求
  69. 5.14 依据查询字符串来重写
  70. 5.15 将服务器的全部或部分重定向至SSL
  71. 5.16 将目录转换成主机名称
  72. 5.17 将所有的请求重定向至单一主机
  73. 5.18 将文件名称转换成参数
  74. 第六章 安全防护
  75. 6.1 使用系统账号信息在Web上进行身份验证
  76. 6.2 设定一次性的密码
  77. 6.3 使密码过期
  78. 6.4 限制上传的大小
  79. 6.5 禁止在网站外使用图像
  80. 6.6 同时要求弱验证与强验证
  81. 6.7 管理.htpasswd文件
  82. 6.8 替摘要验证制作密码文件
  83. 6.9 在子目录中放宽安全限制
  84. 6.10 选择性地提升安全限制
  85. 6.11 使用文件拥有权来授权
  86. 6.12 将用户的证书存入MySQL数据库
  87. 6.13 访问通过验证的用户名称
  88. 6.14 取得验证用的密码
  89. 6.15 防止暴力式的密码攻击
  90. 6.16 摘要与基本验证的比较
  91. 6.17 访问内含在URL中的证书
  92. 6.18 安全的WebDAV
  93. 6.19 启用WebDAV,但禁止Web用户写入文件
  94. 6.20 禁止通过代理服务器访问特定的URL
  95. 6.21 以封装程序保护文件
  96. 6.22 保护大部分的文件
  97. 6.23 保护服务器文件免于恶意脚本的攻击
  98. 6.24 设定正确的文件使用权限
  99. 6.25 运行最基本的模块
  100. 6.26 禁止访问网站根目录外的文件
  101. 6.27 根据用户限制访问方法
  102. 6.28 禁止部分请求
  103. 第七章 SSL
  104. 7.1 安装SSL
  105. 7.2 产生SSL证书
  106. 7.3 产生被信任的CA
  107. 7.4 让网站的一部分由SSL提供服务
  108. 7.5 以客户端证书来验证
  109. 第八章 动态网页内容
  110. 8.1 启用CGI目录
  111. 8.2 在不使用ScriptAlias的目录中启用CGI脚本
  112. 8.3 使用Windows扩展名来启动CGI程序
  113. 8.4 使用扩展名来辨识CGI脚本
  114. 8.5 测试CGI是否被正确设定
  115. 8.6 读取窗体参数
  116. 8.7 替特定的网页内容类型调用CGI程序
  117. 8.8 使SSI能顺利运作
  118. 8.9 显示上次修改的日期
  119. 8.10 引入标准的标头
  120. 8.11 引入CGI程序的输出
  121. 8.12 以不同的用户身份及suexec来运行CGI脚本
  122. 8.13 从CPAN安装mod_perl处理器
  123. 8.14 编写mod_perl处理器
  124. 8.15 启用对PHP脚本的处理
  125. 8.16 确认PHP已安装成功
  126. 第九章 错误处理
  127. 9.1 处理漏掉的Host字段
  128. 9.2 更改CGI脚本的响应状态
  129. 9.3 自定义错误信息
  130. 9.4 提供多种语言的错误文件
  131. 9.5 将无效的URL重定向至其他网页
  132. 9.6 让Internet Explorer显示你的错误网页
  133. 9.7 在发生错误状况时得到通知
  134. 第十章 代理服务器
  135. 10.1 保护你的代理服务器
  136. 10.2 防止代理服务器被作为开放式的邮件转发工具
  137. 10.3 将请求转递给其他服务器
  138. 10.4 阻断对特定位置的代理请求
  139. 10.5 以其他服务器作为mod_perl网页内容的代理服务器
  140. 10.6 设定启用高速缓存功能的代理服务器
  141. 10.7 过滤代理的网页内容
  142. 10.8 对代理服务器要求进行身份验证
  143. 第十一章 性能
  144. 11.1 决定需要多少内存
  145. 11.2 以ab来测试Apache的性能
  146. 11.3 调节保持连接的设定
  147. 11.4 取得网站活动的快照
  148. 11.5 避免DNS查询
  149. 11.6 最佳化符号链接
  150. 11.7 尽量降低.htaccess文件对性能的影响
  151. 11.8 停用网页内容协商
  152. 11.9 最佳化进程的产生
  153. 11.10 调节线程的产生
  154. 11.11 将经常查看的文件存入高速缓存区
  155. 11.12 使用mod_proxy分担服务器间的负载
  156. 11.13 平均分配各服务器间的负载
  157. 11.14 将目录列表存入高速缓存区
  158. 11.15 以mod_perl加速Perl CGI程序的运行
  159. 第十二章 其他主题
  160. 12.1 适当地放置指令
  161. 12.2 更改.htaccess的文件名
  162. 12.3 产生目录/文件夹列表
  163. 12.4 解决“结尾斜线”的问题
  164. 12.5 根据浏览器的功能设定Content-Type
  165. 12.6 处理漏掉的Host:标头字段
  166. 12.7 替换默认文件
  167. 12.8 设定默认的“收藏夹图标”
  168. 附录一 在Apache中使用正则表达式
  169. 附录二 疑难排解
  170. 索引
书名:Apache经典实例
作者:Ken Coar, Rich Bowen
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2006年04月
页数:244
书号:7-5641-0280-2
原版书出版商:O'Reilly Media
Ken Coar
 
Ken Coar是Apache软件基金会的成员之一,他是《Apache Server for Dummies》(Wiley出版)的作者以及《Apache Server Unleashed》(Sams出版)的合著者。他负责分类发送给Apache项目的邮件,他的邮件列表给本书提供了一个基础。



Ken Coar是Apache软件基金会的主任及副总裁,并且也是IBM公司的资深软件工程师。他在网络软件与应用程序开发、系统管理、系统程序设计、进程分析、技术支持以及计算机安全防护领域已有20年以上的经验。Ken熟悉一打以上的程序语言,但最常以Perl、PHP及C来编写程序。从1992年起,他就从事全球信息网的相关工作,而从1996年起开始Apache的开发工作。Ken目前是计算机学会(Association of Computing Machinery)的会员,而且参与开发CGI的因特网RFC的项目。他是《Apache Server for Dummies》一书的作者,而且也是《Apache Server Unleashed》的作者之一。在http://Ken.Coar.Org/burrow/上有Ken维护的weblog —— “The Rodent's Burrow”。
Ken目前定居于North Carolina,其中的成员还包括一群猫、几台计算机以及满屋子的书籍和影片。其住宅(两层楼的房子)前有一片林地及各种鸟类。他的婚姻生活十分美满,而且已经超过20年了。Ken的妻子是他成功背后的原动力,也是陪伴他共同成长的伴侣。
 
 
Rich Bowen
 
Rich Bowen也是Apache软件基金会的成员之一,主要从事Apache Web server的文档工作。他是《Apache Administrator’s Handbook》以及《Apache Cookbook》第一版的合著者。Rich居住肯塔基州的列克星敦,他业余时间喜欢GeoCaching。他还喜欢放风筝,以及阅读查尔斯?狄更斯及与之相同时代作家的著作。
Rich或者是DrBacchus(Rich在IRC上的名字)在Apache上投入了大量时间。你可以在http://www.drbacchus.com/journal找到他。




Rich Bowen是Apache软件基金会的成员之一,而且时常编写Apache网页服务器的文档。他也是Systems Design Group(www.sdgky.com)的安全防护工程师。该公司位于Kentucky的Lexington。在空闲时(以及必须赶进度时),他都会上网参加寻宝游戏。
 
 
本书的封面是一头麋鹿。麋鹿漫游在北美洲、欧洲以及俄罗斯的森林中,它们是体型最大的鹿科动物,其中又以分布在阿拉斯加州的Alces alces gigas为最大的麋鹿。事实上,这种麋鹿的数量相当庞大,是该州发展非常重要的一部分,尽管麋鹿与人之间的关系通常是敌对的。
麋鹿的繁殖力很强,因此可以很快地达到可观的数量。在阿拉斯加州,因为伐木与火灾促使老树消失,有利于新树的生长 —— 这些是麋鹿的高质量的食物来源。当麋鹿吃谷类、站在飞机场、在市区的街上游荡以及与汽车及火车相撞时,都会受到伤害。
不过,一般而言,这种动物仍然有助于阿拉斯加州的经济。麋鹿也成了阿拉斯加景观的一部分,而且在它们沿着公路觅食时,还提供给游客照相的机会。该州及其他州的猎人每年会猎杀6000到8000头麋鹿,获得大约1600吨的肉。不过,这些动物在阿拉斯加州的未来依然十分光明,因为人类正在学习如何管理麋鹿与野生动物的栖息地,以及如何减少影响麋鹿数量的因素,例如被猎杀及被狼与熊攻击。