nginx核心流程及模块介绍
核心流程图
master初始化流程
worker初始化流程
http请求流程
upstream流程
nginx请求11个阶段
核心模块
定制化模分类
handler模块
- 接受来自客户端的请求并构建响应头和响应体。
filter模块
-
过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。
upstream模块
-
使nginx跨越单机的限制,完成网络数据的接收、处理和转发,纯异步的访问后端服务。
load_balance
-
负载均衡模块,实现特定的算法,在众多的后端服务器中,选择一个服务器出来作为某个请求的转发服务器。
ngx_lua模块
- 脚本语言
- 内存开销小
- 运行速度快
- 强大的 Lua 协程
- 非阻塞
- 业务逻辑以自然逻辑书写