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

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

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

内容简介

第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库

 

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

需要获取这份文档的朋友:关注我,后台私信【资料】即可免费获取