Apache,权威指南

作者:Ben Laurie 和 Peter Laurie
出版社:O'Reilly & Associates
ISDN:1-56592-250-6
价格:34.95 美元
评论者:Luca Cotta Ramusino
我第一次安装 Apache 可以追溯到 1.0.0 版本。我希望我可以说这是一次 TCP/IP 魔法的练习,但由于该程序精心的工程设计,这实际上没什么值得注意的。在工作中,我注意到一台很少使用的 Sun SPARCstation 4 没有连接到外部世界。由于我一直想尝试 http 和 Web,我从规范的 ftp 站点下载了 Apache 的 Solaris 二进制文件,取消注释了配置文件中的几行,启动了 http 守护程序,然后去喝咖啡了。我添加了一个脚本,用于在系统启动和关闭时启动和停止 Apache,此后就再也没有碰过它。据我所知,“Little Sparky” 仍然很高兴地为所有感兴趣的人提供 HTML 服务。
经过一年多的忠实服务,我觉得是时候给 Little Sparky 添加一些花哨的功能了。作为“In a Nutshell”系列书籍和 Apache http 服务器的忠实粉丝,我毫不犹豫地阅读并评论了 Apache,权威指南。我没有失望。这本书确实名副其实,因为它包含了你想知道的关于世界上最流行的 Web 服务器的一切,尽管有时提供的信息相当简洁。
这本书略微超过 250 页,可以粗略地分为三个部分,每个部分都比前一个部分更高级。作者警告说,除非另有说明,否则所有信息均适用于 Apache 1.1.1 版本,并且他们承认 Apache 是一个不断变化的目标。使本书与最新的代码开发保持同步并非易事。
Apache,权威指南的第一部分涵盖了基本服务器操作、CGI 脚本和用户身份验证等内容。
第二部分讨论了更专业的需求,例如语言仲裁(即,根据浏览器首选语言设置提供专门的内容)、服务器端包含以及将 Apache 用作代理服务器。
最后,第三部分迎合了更具冒险精神的读者。希望扩展和修改 Apache 标准行为的勇敢的网站管理员将获得关于 Apache API 和编写自定义 Apache 模块的三章内容。毫不奇怪,作者之一是 Apache 核心编程团队的成员。或者,如果您喜欢在网上搜索基本发行版中未包含的现成功能,您可以阅读最流行的贡献模块,例如 FastCGI,这是一个旨在改进 CGI 脚本执行的服务器模块。
本书通篇节奏很快——有时甚至有点太快,考虑到 Apache 上可用信息的丰富性和复杂性。以虚拟主机为例。虚拟主机是 Internet 服务提供商使用同一台机器向不同域提供租用 Web 空间的常用方法。
虚拟主机早在第 3 章就已介绍,并且该主题立即通过在短短三页中处理 httpd 和 Unix 配置而被耗尽。另一个例子是 cookies,Netscape 发明的一种巧妙的设备,用于应对 Web 固有的无状态性。在描述服务器配置指令 CookieTracking 时,cookies 仅被粗略地介绍了一下。就我个人而言,我希望有更广泛的讨论。
作者在介绍新概念或主题时都给出了大量的例子。所有的代码、HTML 文档和配置文件都整齐地组织在随附的 CD-ROM 上,因此您只需将相应的目录树复制到硬盘上即可完全重现示例站点。
一句警告——虽然作者简要总结了 Unix 和 TCP/IP 的工作原理,但在拿起这本书之前,您真的需要精通这两者。此外,如果您在开始使用提供的示例之前拥有正确配置的系统,也会有所帮助。
如果您的互联网连接速度较慢,您会感激随附 CD-ROM 上两个 Apache 发行版的额外便利。您将获得稳定的 1.1.1 版本和一个更高级但可能行为不端的 1.2b4 版本。这些发行版都是源代码,因为本书并非专门针对 Linux。但是,编译和安装非常简单,并且在本书的开头给出了完整的说明。
我喜欢Apache,权威指南有很多原因。简而言之,这本书包含了您开始使用 Apache Web 服务器所需的一切,并帮助您从那里进步到更复杂的操作。我相信它很好地补充了 Apache 网站上提供的简略的“官方”文档。由于其涵盖的主题广泛,本书应该对初学者和经验丰富的网站管理员都有吸引力。
Luca Cotta Ramusino 在 Foster Wheeler Italiana 工作,在那里他试图冒充“西装革履”的人,以推广 Linux 的使用。可以通过电子邮件 lcotta@systemy.it 与他联系。