第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个http模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的http模块。
本章主要向读者介绍如下内容
**第3章开发一个简单的HTTP模块:**本章不会深入探讨HTTP模块与Nginx的各个核心模块是如何配合工作的,而且这部分提到的每个接口将只涉及用法而不涉及实现原理,在第3部分我们才会进一步阐述本章提到的许多接口是如何实现异步访问的。
**第4章配置、error日志和请求上下文:**编写全异步的HTTP模块时,必须要有上下文来维持一个请求的必要信息,在4.5节中,首先探讨请求的上下文与全异步实现的Nginx服务之间的关系,以及如何使用HTTP上下文,然后简单描述HTTP框架是如何管理请求的上下文结构体的。
**第5章访问第三方服务:**本章仍然以mytest模块为例进行说明,但会扩展mytest的功能。注意,文中没有提及的代码(如定义nytest模块)都与第3章完全相同。
**第6章开发一个简单的HTTP过滤模块:**本章开始介绍如何开发HTTP过滤模块。
**第7章Nginx提供的高级数据结构:**本章将介绍Nginx实现的6个基本容器,熟练使用这6个基本容器,将会大大提高开发Nginx模块的效率,也可以更加方便地实现复杂的功能。
第三部分针对高级读者,这是本书的重点,彻底解析Nginx架构,深入探讨Nginx各种设计的目的与意义,并对第二部分使用到的一些特性进行代码设计实现上的探索。读者读完本部分,会对整个Nginx架构有清晰的认识,可以编写各种模块(不局限于http模块)插入到Nginx中,从而定制自己的Nginx。
本章主要向读者介绍如下内容
**第8章Nginx基础架构:**在本书的第二部分,我们已经学习了如何开发HTTP模块,这使得我们可以实现高性能、定制化的Web服务器功能。
**第9章事件模块:**本章将全面探讨Nginx的事件驱动机制是如何工作的。
**第1 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 0章HTTP框架的初始化:**从本章开始将探讨事件消费模块的大户”HTP 模块。Nginx作为Web服务器,其HTTP模块的数量远超过了其他4类模块(核心模块、事件模块、配置模块、邮件模块),其代码规模也同样遥遥领先。
**第11章HTTP框架的执行流程:**本章将介绍动态的HTTP框架,主要探讨在请求的生命周期中,基于事件驱动的HTTP框架是怎样处理网络事件以及怎样集成各个HTTP模块来共同处理HTTP请求的,同时,还会介绍为了简化HTTP模块的开发难度而提供的多个非阻塞的异步方法。
**第12章upstream机制的设计与实现:**本章将讨论ustream机制的设计和实现,以此帮助读者全面了解如何使用upstream访间上游服务器。
**第13章邮件代理模块:**本章首先介绍邮件代理功能到底做了哪些事情,接下来会分析Nginx如何实现邮件代理功能。
**第14章进程间的通信机制:**本章并不是说明Linux F有哪些进程通信方式,而是为了说明Nginx选择了哪些方式来同Bmaster进程和多个worker进程间的数据,Nginx框架是怎样重新封装了这些进程间通信方式
**第15章变量:**Nginx有许多功能体现在nginx.com这个脚本式的配置文件里,这些配置项的格式五花八门、风格各异,原因是它们都由各Nginx模块自定义,并没有什么统一 -的标准,这在第4章已经提及。
**第16章slab共享内存:**本章除了说明如何使用它以外,同时还会详细介绍实现原理,从中我们可以发现它的设计初衷及不适用的场景。Slab实现的源代码非常高效,然而却也有些生涩,本章会较多地通过源代码说明各种二进制位操作,以帮助读者朋友学习slab的编码艺术。
这份【深入理解Nginx模块开发与架构解析】文档共有1330页,需要完整版的朋友,可以点赞此文关注小编,[点这里](()来获取!!
当然,单单有文档看是远远不够的,还有视频和相匹配的课件进行学习提升,努力把Nginx、网络这一块儿给搞明白,相信一定会有不凡的人生!!