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
- 第1章 Nginx入门 9
- 第2章 Nginx开发准备 31
- 第3章 Nginx基础设施 41
- 第4章 Nginx高级数据结构 77
- 第5章 Nginx开发综述 123
- 第6章 Nginx模块体系 139
- 第7章 Nginx HTTP框架综述 191
- 第8章 Nginx HTTP请求处理 221
- 第9章 Nginx HTTP请求转发 255
- 第10章 Nginx HTTP子请求 301
- 第11章 Nginx变量 329
- 第12章 Nginx辅助设施 347
- 第13章 Nginx进程机制 361
- 第14章 Nginx事件机制 393
- 第15章 Nginx多线程机制 455
- 第16章 Nginx Stream机制 477
- 第17章 Nginx HTTP机制 517
- 第18章 Nginx与设计模式 551
- 第19章 OpenResty开发 557
-
第20章 结束语 605