Nginx模块开发指南:使用C++11和Boost程序库 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
Nginx模块开发指南

Nginx模块开发指南
使用C++11和Boost程序库

罗剑锋
C++ Nginx Boost
读者:                   ...
  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 的模块开发变得更加便捷、轻松和愉快。
  《Nginx 模块开发指南:使用C++11 和Boost 程序库》结构严谨、脉络清晰、详略得当,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。

第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   
1.1 关于Nginx 7   
1.2 安装Nginx 11   
1.3 配置Nginx 15   
1.4 总结 24   
第2章 Nginx开发准备 25   
2.1 开发环境 25   
2.2 Nginx的目录结构 26   
2.3 Nginx源码的特点 27   
2.4 在Nginx里使用C++ 29   
2.5 基本的C++包装类 32   
2.6 总结 34   
第3章 Nginx基础设施 35   
3.1 头文件 35   
3.2 整数类型 36   
3.3 错误处理 41   
3.4 内存池 44   
3.5 字符串 52   
3.6 时间与日期 58   
3.7 运行日志 64   
3.8 总结 68   
第4章 Nginx高级数据结构 71   
4.1 动态数组 71   
4.2 单向链表 76   
4.3 双端队列 84   
4.4 缓冲区 95   
4.5 数据块链 100   
4.6 键值对 107   
4.7 总结 108   
第5章 Nginx开发综述 111   
5.1 最简单的Nginx模块 111   
5.2 Nginx开发基本流程 119   
5.3 Nginx的模块 121   
5.4 Nginx的配置 127   
5.5 Nginx模块源码分析 143   
5.6 Nginx的编译脚本 147   
5.7 C++封装模块信息 149   
5.8 C++封装配置解析 155   
5.9 C++开发Nginx模块 158   
5.10 总结 165   
第6章 Nginx HTTP框架综述 169   
6.1 HTTP框架简介 169   
6.2 HTTP处理引擎 176   
6.3 HTTP过滤引擎 183   
6.4 Nginx模块源码分析 188   
6.5 C++封装 190   
6.6 总结 197   
第7章 Nginx HTTP请求处理 199   
7.1 HTTP状态码 199   
7.2 请求结构体 200   
7.3 请求行 201   
7.4 请求头 203   
7.5 请求体 204   
7.6 响应头 206   
7.7 响应体 207   
7.8 C++封装 208   
7.9 开发HTTP处理模块 216   
7.10 开发HTTP过滤模块 222   
7.11 总结 229   
第8章 Nginx HTTP请求转发 231   
8.1 upstream框架简介 231   
8.2 upstream运行机制 237   
8.3 load-balance运行机制 242   
8.4 Nginx模块源码分析 251   
8.5 C++封装 257   
8.6 开发upstream模块 264   
8.7 开发load-balance模块 270   
8.8 总结 276   
第9章 Nginx HTTP子请求 277   
9.1 子请求简介 277   
9.2 子请求运行机制 283   
9.3 C++封装 290   
9.4 数据回传模块 293   
9.5 在模块里使用子请求 299   
9.6 总结 304   
第10章 Nginx变量 305   
10.1 结构定义 305   
10.2 运行机制 308   
10.3 C++封装 310   
10.4 在模块里使用变量 315   
10.5 总结 317   
第11章 Nginx辅助设施 319   
11.1 摘要算法 319   
11.2 编码和解码 324   
11.3 正则表达式 327   
11.4 共享内存 328   
11.5 定时器 331   
11.6 总结 335   
第12章 Nginx与设计模式 337   
12.1 设计模式简介 337   
12.2 框架级别的模式 337   
12.3 业务级别的模式 339   
12.4 代码级别的模式 340   
12.5 总结 342   
第13章 结束语 343   
13.1 本书的遗憾 343   
13.2 下一步 344   
13.3 临别赠言 345   
附录A 推荐书目 347   
附录B GDB调试简介 349   
附录C Nginx的字符串格式化 351   
附录D Nginx里的void*变量 353   
附录E Nginx C++模块简介 355   
附录F Nginx Lua模块简介 357