Nginx[ 1] 是由 俄罗斯 工程师 Igor Sysoev 开发 的 一个 高性能 Web 服务器, 各方 面的 表现 均 远 超 传统 的 Apache, 已经 应用于 诸多 顶 级 互 联网 公司, 为 全世界 数以亿计 的 网 民 提供 着 出色 的 服务。 根据 某 权威 公司 分析 统计, 现在 它 已是 市场 份额 第二 大的 Web 服务器, 并且 仍在 快速 增长。 除了 最 引人注目 的 高性能 和 高 稳定性 外, Nginx 的 另一个 突出 特点 是 高 扩展性, 其 灵活 优秀 的 模块化 架构 允许 在 不修 改 核心 的 前提下 增加 任意 功能。 自 2004 年 正式 发布 以来, Nginx 已经 拥有 了 百余 个 官方 及 非官方 的 功能 模块( 如 fastcgi、 memcache、 mysql、 lua 等), 这 使得 Nginx 超越 了 一般 意义上 的 Web 服务器, 成为 了 一个 近乎“ 全能” 的 应用 服务器。 Nginx 以 纯 C 语言 实现, 故 开发 扩展 功能 模块 也 大多 使用 C 语言。 但 由于 C 语言 固有 的“ 中级 语言” 特性, 难以 实现 良好 的 软件 结构, 编写、 调试 代码 都比 较 麻烦—— 特别是 对于 初学者。 本书 将 在 解析 Nginx 源 码 的 基础上 详细 讲解 使用 C++ 和 Boost 程序 库 来 开发 Nginx 模块, 充分 利用 现代 C++ 的 新 特性 和 标准 库/ Boost 库, 让 Nginx 的 模块 开发 变得 更加 便捷 和 轻松 愉快。
罗剑锋. Nginx模块开发指南:使用C++11和Boost程序库 (Kindle 位置 348-357). 电子工业出版社. Kindle 版本.