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