Nginx 是由俄罗斯工程师Igor Sysoev 开发的一个高性能Web 服务器,运行效率远超传统的Apache、Tomcat,是世界第二大Web 服务器,被国内外诸多顶级互联网公司采用。
Nginx 的一个突出特点是其灵活优秀的模块化架构,可以在不修改核心的前提下增加任意功能,自2004 年发布至今,已经拥有百余个官方及非官方的功能模块(如fastcgi、memcached、mysql 等),使得Nginx 成长为了一个近乎“全能”的服务器软件。
Nginx 以纯C 语言实现,开发扩展功能模块也大多使用C 语言,但由于C 语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx 的初学者。《Nginx 模块开发指南:使用C++11 和Boost 程序库》深入源码,详细解析了模块体系、配置指令、HTTP 框架等Nginx 核心运行机制,并在此基础上讲解如何使用C++和Boost 程序库来开发Nginx 模块,充分利用现代C++里的大量新特性和库组件,让Nginx 的模块开发变得更加便捷、轻松和愉快。
目录
- 第0章 导读 1
- 0.1 关于本书 1
- 0.2 读者对象 2
- 0.3 读者要求 3
- 0.4 运行环境 3
- 0.5 本书的结构 4
- 0.6 如何阅读本书 6
- 0.7 本书的源码 6
- 第1章 Nginx入门 7
- 第2章 Nginx开发准备 25
- 第3章 Nginx基础设施 35
- 第4章 Nginx高级数据结构 71
- 第5章 Nginx开发综述 111
- 第6章 Nginx HTTP框架综述 169
- 第7章 Nginx HTTP请求处理 199
- 第8章 Nginx HTTP请求转发 231
- 第9章 Nginx HTTP子请求 277
- 第10章 Nginx变量 305
- 第11章 Nginx辅助设施 319
- 第12章 Nginx与设计模式 337
- 第13章 结束语 343
- 附录A 推荐书目 347
- 附录B GDB调试简介 349
- 附录C Nginx的字符串格式化 351
- 附录D Nginx里的void*变量 353
- 附录E Nginx C++模块简介 355
- 附录F Nginx Lua模块简介 357