内容简介
YL6554 9787121314575 9787121272943 9787121253133Nginx完全开发指南:使用C、C++和OpenResty
Nginx是的Web服务器,性能优异,运行效率远传统的Apache、Tomcat,广泛应用于国内外诸多*互联网公司。
Nginx的一个突出特点是其灵活的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、mysql、redis、rtmp、lua等),使得Nginx成长为了一个近乎"全能"的服务器软件。
Nginx功能强大,架构复杂,学习、维护和开发的门槛较高。为了帮助读者跨越这一障碍,《Nginx完全开发指南:使用C、C++和OpenResty》深入*新的Nginx源码(Stable 1.12.0),详细剖析了模块体系、动态插件、功能框架、进程模型、事件驱动、线程池、TCP/UDP/HTTP处理等Nginx核心运行机制,在此基础上讲解如何使用C、C++、Lua、nginScript等语言来增强扩展Nginx,让任何人都能够便捷、轻松地开发和定制Nginx,进而应用到自己的实际工作中,创造出更多的价值。
《Nginx完全开发指南:使用C、C++和OpenResty》结构严谨、脉络清晰、论述精确、详略得当、图文并茂,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。
第0章 导读 1
0.1 关于本书 1
0.2 读者对象 2
0.3 读者要求 3
0.4 运行环境 4
0.5 本书的结构 4
0.6 如何阅读本书 7
0.7 本书的源码 8
第1章 Nginx入门 9
1.1 关于Nginx 9
1.2 安装Nginx 13
1.3 配置Nginx 19
1.4 总结 30
第2章 Nginx开发准备 31
2.1 开发环境 31
2.2 目录结构 32
2.3 源码特点 34
2.4 使用C++ 35
2.5 C++包装类 38
2.6 总结 40
第3章 Nginx基础设施 41
3.1 头文件 41
3.2 整数类型 42
3.3 错误处理 47
3.4 内存池 50
3.5 字符串 58
3.6 时间与日期 64
3.7 运行日志 70
3.8 总结 74
第4章 Nginx数据结构 77
4.1 动态数组 77
4.2 单向链表 83
4.3 双端队列 90
4.4 红黑树 101
4.5 缓冲区 108
4.6 数据块链 113
4.7 键值对 120
4.8 总结 121
第5章 Nginx开发综述 123
5.1 *简单的模块 123
5.2 开发基本流程 131
5.3 编译脚本 134
5.4 总结 137
第6章 Nginx模块体系 139
6.1 模块架构 139
6.2 配置解析 152
6.3 源码分析 168
6.4 C++封装 172
6.5 C++开发模块 180
6.6 总结 187
第7章 Nginx HTTP框架综述 191
7.1 框架简介 191
7.2 处理引擎 198
7.3 过滤引擎 205
7.4 源码分析 211
7.5 C++封装 213
7.6 总结 219
第8章 Nginx HTTP请求处理 221
8.1 状态码 221
8.2 请求结构体 222
8.3 请求行 223
8.4 请求头 225
8.5 请求体 226
8.6 响应头 227
8.7 响应体 229
8.8 源码分析 229
8.9 C++封装 232
8.10 开发handler模块 241
8.11 开发filter模块 246
8.12 总结 253
第9章 Nginx HTTP请求转发 255
9.1 框架简介 255
9.2 请求转发机制 261
9.3 负载均衡机制 266
9.4 源码分析 275
9.5 C++封装 281
9.6 开发upstream模块 288
9.7 开发load-balance模块 294
9.8 总结 299
第10章 Nginx HTTP子请求 301
10.1 子请求简介 301
10.2 子请求运行机制 307
10.3 C++封装 314
10.4 数据回传模块 317
10.5 在模块里使用子请求 323
10.6 总结 328
第11章 Nginx变量 329
11.1 结构定义 329
11.2 运行机制 332
11.3 复杂变量 334
11.4 C++封装 335
11.5 在模块里使用变量 341
11.6 在模块里使用复杂变量 343
11.7 总结 345..........
Nginx模块开发指南:使用C++11和Boost程序库
Nginx是由俄罗斯工程师Igor Sysoev开发的一个高性能Web服务器,运行效率远传统的Apache、Tomcat,是世界第二大Web服务器,被国内外诸多**互联网公司采用。 Nginx的一个突出特点是其灵活的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如fastcgi、memcached、mysql等),使得Nginx成长为了一个近乎"全能”的服务器软件。 Nginx以纯C语言实现,开发扩展功能模块也大多使用C语言,但由于C语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx的初学者。本书深入源码,详细解析了模块体系、配置指令、HTTP框架等Nginx核心运行机制,并在此基础上讲解如何使用C 和Boost程序库来开发Nginx模块,充分利用现代C 里的大量新特性和库组件,让Nginx的模块开发变得更加便捷、轻松和愉快。
Nginx完全开发指南+Nginx模块开发指南+Boost程序库完全开发指南 3本 下载 mobi epub pdf txt 电子书 格式
Nginx完全开发指南+Nginx模块开发指南+Boost程序库完全开发指南 3本 下载 mobi pdf epub txt 电子书 格式 2024
Nginx完全开发指南+Nginx模块开发指南+Boost程序库完全开发指南 3本 mobi epub pdf txt 电子书 格式下载 2024