【内容简介】
本书由ApacheDBD框架的主架构师Nick Kew编写,是Apache模块开发的指南。本书详细介绍了Apache的架构和模块,并对Apache的发展历史、平台和架构、MPM、APR、编程技巧和规范、模块的配置、模块的扩展、模块的调试等方面进行了介绍,包括大量的示例代码,均以C语言进行描述。
本书适用于使用Apache web服务器的软件开发人员阅读使用。
【编辑推荐】
想通过实例学好Apache吗?本书就是一个理想的选择。让你最喜欢的编辑器和编译器时刻待命,你将会碰到让你跃跃欲试的代码。祝贺你已经挑选出了正确的书——本书正是Apache模块编程公认的标准指导。
——Rich Bowen,与人合著过《Apache Administrators Handbook》、《Apache Cookbook》和《The Definitive Guide to Apache mod_rewrite》
作为网上书店点击率最高的Apache模块编程指导,本书讲解了利用Apache模块开发应用程序的方方面面一——无论您是初学者还是经验丰富的专家,本书都是Apache开发者的必读之书。本书严谨细致、一丝不苟,其内容不仅包括了Apache模块开发最基础的知识,还涉及Apache模块开发的最佳实践、安全和调试,并且在一些章节中讲解了最受欢迎的Apache DBD构架的一切。
——Noirin Plunkett,Apache httpd工程的文稿起草人、ASF协商委员 会的成员
开发Apache 2.X模块和应用程序独一无二的全面指导:
Apache不仅是世界上最流行的Vveb服务器,同时也是一个非常强大的可扩展的开发平台。现在ApacheTutor.org的Nick Kew撰写了《The Apache Modules Book》,本书从头到尾都以丰富的实例来指导每一个想要充分利用Apache的开发者。
Kew首先深入浅出地详细描述了Apache构架和它的API,然后讲述了你需要的所有技术——从需求处理到代码安全。PerI和PHP之类的高级语言能提高软件开发的效率,而有些开发任务必须依靠基于C的技术来完成,Kew完美地结合了C语言和高级语言的优点。利用本书中的代码样例,Kew还介绍了在其他书中甚至在其他任何地方也没有记录过的技术。
包含以以下内容:
利用Apache轻型运行库来简化C的开发,并且避免了这种方法的缺点
Leveraging Apache DBD构建的应用程序,比由传统LAMP软件构建的应用程序更加容易扩展
使用最新的Apache 2.X特性:过滤模块,支持XML和敏捷的代理服务器
掌握从线程安全到多平台开发的最优方法
使用Apache鉴定框架
在Apache模块和自定义的模块中跟踪和调试错误
网页:
可从ApacheTutor.org下载本书的示例代码。所有的代码都简单易用,可以轻易地嵌入现有的应用程序中。
【作译者介绍】
本书提供作译者介绍
NICK KEW是Apache应用程序的主要开发者,你可以在他的主页(apache.webthing.corn)中找到这些应用程序。他是ADache网络服务器内核开发团队和Apache软件基金会的成员,活跃在用户和开发者中间,并为他们提供支持。他还在相关的会议(如ApacheCon)上教授和展示Apache应用程序,创建并维护着www.apachetutor.org,同时在很多主流网站上撰写关于Apache的文章。
.. << 查看详细
【目录信息】
第1章 使用Apache进行应用程序开发
1.1 Apache Web服务器简史
1.1.1 Apache 1
1.1.2 Apache 2
1.2 Apache软件基金会
1.2.1 功绩组织模式(Meritocracy)
1.2.2 角色
1.2.3 哲学理念
1.3 Apache开发流程
1.3.1 Apache代码仓库
1.3.2 开发者论坛
1.3.3 开发人员
1.3.4 参与Apache工作
1.4 Apache和知识产权
1.4.1 Apache许可证
1.4.2 第三方知识产权
1.5 进一步阅读资料
1.5.1 交互式在线论坛
1.5.2 会议
<< 查看详细目录
【作者序】
Apache HTTPD成为Web服务器的旗舰产品已经很长时间了。Apache 2已经不再仅仅是Web服务器:它是一个通用的应用平台。不过,在Apache 2诞生之后的几年中,由于缺乏优秀的文档而阻挡了它被广大开发者所采用的脚步,很少有和Apache 2相关的代码、邮件列表资料供开发者参考。我写《Apache Module》的目的就是想改善这种情况,便于广大开发者更好地利用Apache 2。.
自从本书出版之后,有两件事让我非常吃惊。一是该书具有非常好的口碑,无论是第一个评论(在该书出版的几周内),还是读者的反馈,大家都认为该书非常有用。二是我获知本书即将被翻译成中文,并出现在英文社区之外的、最大的也是最重要的开发者社区。
<< 查看作者序
【译者序】
自从Web诞生以来,整个世界人与人之间的距离就被迅速地拉近。作为Web应用的核心和基础设施,Web服务器一直都被笼罩着一层神秘的面纱。作为Web服务器中的旗舰产品,Apache不仅功能强大,而且是开源社区贡献的开源产品,能够让我们从每一个角度透视Apache的内部构造和功能实现。.
然而,面对Apache日益庞大的结构和纷繁的代码,无论是开发者还是研究者都感觉无法入手。如果有经验丰富的Apache导游能够带领我们提纲挈领地游览一下Apache的美丽风光,让我们站在巨人的肩膀上居高临下地审视Apache的结构,并对相关的细节进行讲解,那将对我们掌握Apache的架构和实现具有非常大的帮助。本书作者Nick Kew就是..
<< 查看译者序
【前言】
本书的介绍.
Apache Web服务器(通常简称为“Apache”)在很多测试中都是Web服务器中的领军者。近10年来Apache都毫不费力的成为市场领头羊,世界上的站点中接近70%运行着Apache。Apache由Apache软件基金会(Apache Software Foundation)控制下的一个活跃的开发社区作为后援,同时它也广泛地受到各种组织和人们的支持,大到像IBM这样的巨头公司,小到个人顾问。
Apache的主要特点在于它的开放性和多样性。Apache源代码是完全开放的:不仅仅是当前版本,早期版本和处于开发阶段中的测试版本可以从apache.org网站上下载。除了项目管理相关的一些内容之外,Apache的开发过程也是开放的。Apache的多样性可..
<< 查看前言
【序言】
我们一直期待Nick的书。1999年出版的《Writing Apache Modules with Perl and C》是一本很棒的书,不过它主要关注于mod_perl。而本书的内容与其相比具有较大的不同。.
本书的出现恰合时宜。随着Web应用程序的发展,它需要更好的扩展性,那么我们需要一些方法使得代码运行的更快,资源消耗的更少,与Web服务器结合的更紧,部署的更加健壮。
过去使用Perl编写的CGI程序足以支持大型站点,但是最近几年我们已经转向mod_perl,PHP,Ruby on Rails以及其它的开发工具,以搭建更大型、更快捷和更廉价的方案。由于缺少权威的文档和示例程序来介绍Apache模块,在我们想把应用程序写成Apache模块时往往会遇到困..
<< 查看序言
【书摘】
第1章 使用Apache进行应用程序开发 :
1.2 Apache软件基金会:
Apache软件基金会(ASF)为一系列应用范围广泛的开源软件项目提供组织上、法律上和财政上的支持。Apache软件基金会建立了一整套框架来管理知识产权和财政捐献,同时,限制捐献者潜在的、合法的资源泄漏。通过精诚合作的项目开发流程,Apache项目交付了企业级的、免费获取的软件产品,吸引大量的社区用户使用。注重实效的Apache许可证(Apache License)使得无论是商业用户还是个人用户都易于部署Apache的产品。
Apache软件基金会的前身是Apache组织(Apache Group)。Apache软件基金会是一个非盈利的组织,基于成员制,以保证Apache项目在个人志愿者参与之外能够继续存在。如果个人承诺与开源软件开发项目合作,并不断地参与和贡献Apache软件基金会的项目,那么他(她)就有资格成为Apache软件基金会的成员。通过Apache基金会现有大部分成员的赞同和任命,个人才能成为软件基金会的成员。因此,Apache软件基金会为它所直接服务的社区所掌控,成员都为社区内的项目进行协作。
Apache软件基金会的成员按照基金会的规章制度,每隔一段时间选举一个董事会,管理基金会的组织事务,由董事会任命成员监管基金会的日常事务。社区亩以公开获取Apache基金会运作的记录。
……
【插图】
免费试读第二章..
免费试读第一章..
免费试读第三章..
>>
进入在线免费试读>>
51CTO在线试读