核心流程图
master初始化流程
![2099201-bc25f127d3fd0d1b.png](https://i-blog.csdnimg.cn/blog_migrate/81dfd11c748c7d22e3d22d99cc0aaf63.webp?x-image-process=image/format,png)
master初始化流程.png
worker初始化流程
![2099201-bcd7e52338e84bdd.png](https://i-blog.csdnimg.cn/blog_migrate/3084d2a10e0d70202291033ee54b4fdd.webp?x-image-process=image/format,png)
worker进程初始化流程.png
http请求流程
![2099201-39041753c9c77d50.png](https://i-blog.csdnimg.cn/blog_migrate/fd242c71b57b3fa2a5fe8430130387e6.webp?x-image-process=image/format,png)
HTTP请求流程.png
upstream流程
![2099201-dfe91248b0938d74.png](https://i-blog.csdnimg.cn/blog_migrate/81982e83524dddc3fc3a1a41ac0ddf0d.webp?x-image-process=image/format,png)
upstream流程.png
nginx请求11个阶段
![2099201-9172159ec7ee471a.png](https://i-blog.csdnimg.cn/blog_migrate/a5bfe0411c6db2d4e1335557332cefa1.webp?x-image-process=image/format,png)
HTTP请求11个阶段.png
核心模块
![2099201-7173c5a937548851.png](https://i-blog.csdnimg.cn/blog_migrate/552f04d069eb39928857d609eeb18e31.webp?x-image-process=image/format,png)
Nginx核心模块.png
定制化模分类
handler模块
- 接受来自客户端的请求并构建响应头和响应体。
handler.png
filter模块
-
过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。
filter.png
upstream模块
-
使nginx跨越单机的限制,完成网络数据的接收、处理和转发,纯异步的访问后端服务。
upstream.png
load_balance
-
负载均衡模块,实现特定的算法,在众多的后端服务器中,选择一个服务器出来作为某个请求的转发服务器。
load_balabce.png
ngx_lua模块
- 脚本语言
- 内存开销小
- 运行速度快
- 强大的 Lua 协程
- 非阻塞
- 业务逻辑以自然逻辑书写
![2099201-f029d1c935c696d5.jpg](https://i-blog.csdnimg.cn/blog_migrate/3d34ebfb4485b7c75b720e4cea4c8be7.webp?x-image-process=image/format,png)
ngx_lua_phase.png.jpg