Nginx开发从入门到精通
[作]
淘宝技术团队
更新时间:2013-10-11
nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理,但是国内却没有一本关于这方面的书,源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐渐过渡到nginx原理剖析。书籍的内容会定期在这里更新,欢迎大家提出宝贵意见,不管是本书的内容问题,还是字词错误,都欢迎大家提交issue(章节标题的左侧有评注按钮),我们会及时的跟进。
目录
- 上篇:nginx模块开发篇
- 背景介绍
- nginx历史
- 使用简介
- nginx特点介绍
- nginx平台初探(100%)
- 初探nginx架构(100%)
- nginx基础概念(100%)
- 基本数据结构(99%)
- nginx的配置系统(100%)
- nginx的模块化体系结构
- 模块概述
- nginx的请求处理
- handler模块(100%)
- handler模块简介
- 模块的基本结构
- handler模块的基本结构
- handler模块的挂载
- handler的编写步骤
- 示例: hello handler 模块
- handler模块的编译和使用
- 更多handler模块示例分析
- 过滤模块 (90%)
- 过滤模块简介 (90%)
- 过滤模块的分析 (90%)
- upstream模块
- upstream模块 (100%)
- 负载均衡模块 (100%)
- 其他模块 (40%)
- core模块 (40%)
- event模块 (40%)
- mail模块
- 模块开发高级篇(30%)
- 变量(80%)
- upstream
- 使用lua模块
- 下篇:nginx原理解析篇
- 高性能服务器设计
- c10k问题
- 高性能服务器编写的关键原则
- 事件驱动的核心引擎
- 定时器管理
- nginx架构详解(50%)
- nginx的源码目录结构(100%)
- nginx的configure原理(100%)
- nginx的事件机制
- nginx的进程机制
- nginx基础设施
- 内存池
- 共享内存
- buffer管理
- chain管理
- aio原理
- 锁实现
- 基本数据结构
- 时间缓存
- 文件缓存
- log机制
- nginx的启动阶段 (30%)
- 概述 (100%)
- 共有流程 (100%)
- 配置解析
- 模块初始化
- 热代码部署
- nginx的请求处理阶段 (90%)
- 接收请求流程 (99%)
- 多阶段处理请求
- Nginx filter
- subrequest原理解析 (99%)
- https请求处理解析
- nginx的upstream原理解析
- 无缓冲的处理流程
- 带缓冲的处理流程
- subrequest访问upstream的处理流程
- 负载均衡算法
- upstream缓存机制
- 常用upstream模块分析
- nginx的script处理
- 正则表达式
- 变量
- 复杂变量
- if的处理
- 附录A 编码风格 (100%)
- 附录B 常用API
- 附录C 模块编译,调试与测试