为你推荐
前言
第0章 导读
0.1 关于本书
0.2 读者对象
0.3 读者要求
0.4 运行环境
0.5 本书的结构
0.6 如何阅读本书
0.7 本书的源码
第1章 Nginx入门
1.1 关于Nginx
1.2 安装Nginx
1.3 配置Nginx
1.4 HTTP服务
1.5 TCP/UDP服务
1.6 反向代理
1.7 变量
1.8 总结
第2章 Nginx开发准备
2.1 源码结构
2.2 源码特点
2.3 头文件
2.4 总结
第3章 Nginx基础设施
3.1 常数
3.2 整数类型
3.3 内存池
3.4 字符串
3.5 时间
3.6 日期
3.7 运行日志
3.8 摘要算法
3.9 数据编码
3.10 总结
第4章 Nginx高级数据结构
4.1 动态数组
4.2 单向链表
4.3 双端队列
4.4 红黑树
4.5 缓冲区
4.6 数据块链
4.7 总结
第5章 Nginx开发概述
5.1 开发示例
5.2 开发流程
5.3 编译脚本
5.4 总结
第6章 Nginx模块体系
6.1 模块架构
6.2 配置解析
6.3 源码分析
6.4 总结
第7章 Nginx功能框架
7.1 框架简介
7.2 处理引擎
7.3 过滤引擎
7.4 源码分析
7.5 总结
第8章 Nginx请求处理
8.1 状态码
8.2 请求结构体
8.3 请求行
8.4 请求头
8.5 请求体
8.6 响应头
8.7 响应体
8.8 源码分析
8.9 开发示例:content handler
8.10 开发示例:filter
8.11 总结
第9章 Nginx请求转发
9.1 框架简介
9.2 请求转发
9.3 负载均衡
9.4 源码分析
9.5 开发示例:upstream
9.6 开发示例:balance
9.7 总结
第10章 Nginx子请求
10.1 框架简介
10.2 运行机制
10.3 开发示例
10.4 总结
第11章 Nginx变量
11.1 结构定义
11.2 操作变量
11.3 开发示例:变量
11.4 开发示例:复杂变量
11.5 总结
第12章 Nginx内存管理机制
12.1 基本系统调用
12.2 块式内存池
12.3 页式内存池
12.4 总结
第13章 Nginx进程机制
13.1 基本系统调用
13.2 进程系统调用
13.3 信号系统调用
13.4 结构定义
13.5 全局变量
13.6 启动过程
13.7 信号处理
13.8 单进程模式
13.9 多进程模式
13.10 总结
第14章 Nginx进程间通信机制
14.1 基本系统调用
14.2 共享内存(Ⅰ)
14.3 自旋锁
14.4 互斥锁
14.5 读写锁
14.6 共享内存(Ⅱ)
14.7 总结
第15章 Nginx事件机制
15.1 基本系统调用
15.2 socket系统调用
15.3 epoll系统调用
15.4 结构定义
15.5 定时器
15.6 模块体系
15.7 全局变量
15.8 进程初始化
15.9 运行机制
15.10 避免阻塞
15.11 总结
第16章 Nginx多线程机制
16.1 eventfd系统调用
16.2 pthread系统调用
16.3 结构定义
16.4 事件通知
16.5 运行机制
16.6 开发示例
16.7 总结
第17章 Nginx Stream机制
17.1 模块体系
17.2 监听端口
17.3 处理引擎
17.4 过滤引擎
17.5 运行机制
17.6 开发示例
17.7 总结
第18章 Nginx HTTP机制
18.1 结构定义
18.2 初始化连接
18.3 执行引擎
18.4 处理请求体
18.5 发送数据
18.6 结束请求
18.7 总结
第19章 Nginx与设计模式
19.1 设计模式简介
19.2 框架级别的模式
19.3 业务级别的模式
19.4 代码级别的模式
19.5 总结
第20章 Nginx C++开发
20.1 语言简介
20.2 开发准备
20.3 封装类
20.4 开发示例:content handler
20.5 开发示例:filter
20.6 总结
第21章 Nginx JavaScript开发
21.1 语言简介
21.2 模块简介
21.3 开发准备
21.4 指令简介
21.5 功能接口
21.6 开发示例
21.7 总结
第22章 Nginx Lua开发
22.1 语言简介
22.2 模块简介
22.3 开发准备
22.4 指令简介
22.5 应用开发流程
22.6 功能接口
22.7 开发示例
22.8 总结
第23章 Nginx调试与测试
23.1 调试
23.2 功能测试
23.3 性能测试
23.4 总结
第24章 Nginx性能分析
24.1 简介
24.2 火焰图
24.3 分析工具
24.4 动态追踪
24.5 总结
第25章 结束语
25.1 本书的遗憾
25.2 下一步
25.3 临别赠言
附录A 推荐书目
附录B 字符串格式化
附录C 开发辅助工具
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜