Nginx是著名的Web服务器,性能优异,运行效率远超传统的Apache、Tomcat, 广泛应用于国内外诸多顶级互联网公司。毫无疑问,Nginx是目前这个星球上所能获得的最强劲的Web服务器(没有之一),同时也是目前最成熟、最优秀的TCP/HTTP服务器开发框架。

Nginx功能强大,架构复杂,学习、维护和开发的门槛较高。为了帮助读者跨越这一-障碍, 本书深入最新的Nginx源码(Stable 1.12.0),详细剖析了模块体系、动态插件、功能框架、进程模型、事件驱动、线程池、TCP/UDP/HTTP 处理等Nginx核心运行机制,在此基础上讲解如何使用C、C++.Lua、nginScript 等语言来增强扩展Nginx,让任何人都能够便捷、轻松地开发和定制Nginx,进而应用到自己的实际工作中,创造出更多的价值。

本书结构严谨、脉络清晰、论述精确、详略得当、图文并茂,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。

需要获取这份文档的朋友:转发文章并关注我,添加微信:msbjy2019即可获取哦

内容简介

第1章Nginx入门

关于Nginx

安装Nginx

配置Nginx

第2章Nginx开发准备

开发环境

目录结构

源码特点

使用C++

C++包装类

第3章Nginx基础设施

头文件

整数类型

错误处理

内存池

字符串

时间与日期

运行日志

第4章Nginx高级数据结构

动态数组

单向链表

双端队列

红黑树

缓冲区

数据块链

键值对

第5章Nginx开发综述

最简单的模块

开发基本流程

编译脚本

第6章Nginx模块体系

模块架构

配置解析

源码分析

C++封装

C++开发模块

第7章Nginx HTTP框架综述

框架简介

处理引擎

过滤引擎

源码分析

C++封装

第8章Nginx HTTP请求处理

状态码

请求结构体

请求行

请求头

请求体

响应头

响应体

源码分析

C++封装

开发handler模块

开发filter 模块

第9章Nginx HTTP请求转发

框架简介

请求转发机制

负载均衡机制

源码分析

C++封装

开发upstream模块.

开发load-balance模块

第10章Nginx HTTP请求

子请求简介

子请求运行机制

C++封装

数据回传模块

在模块里使用子请求

第11章Nginx变量

结构定义

运行机制

复杂变量

C++封装

在模块里使用变量

在模块里使用复杂变量

第12章Nginx辅助设施

摘要算法

编码和解码

正则表达式

共享内存

第13章Nginx进程机制

基本系统调用

进程系统调用

信号系统调用

结构定义

全局变量

启动过程

信号处理

单进程模式

多进程模式

第14章Nginx事件机制

基本系统调用

socket系统调用

epoll系统调用

结构定义

定时器

模块体系

全局变量

运行机制

第15章Nginx多线程机制

eventfd系统调用

pthread系统调用

结构定义

事件通知

运行机制

在模块里使用多线程

第16章Nginx Stream机制

模块体系

监听端口

处理引擎

过滤引擎

运行机制

开发stream模块

第17章Nginx HTTP机制!

结构定义

初始化连接

执行引擎

处理请求体

发送数据

结束请求

第18章Nginx与设计模式

设计模式简介

框架级别的模式

业务级别的模式

代码级别的模式

第19章OpenResty开发

简介

Lua语言

LuaJIT

Lua模块

功能接口

应用实例

Stream Lua模块

lua-resty库

由于文档内容过多,所以只截取了目录部分,每个知识点都有更细化的内容

需要获取这份文档的朋友:转发文章并关注我,添加微信:msbjy2019即可获取哦