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即可获取哦
网友评论