nginx核心流程及模块介绍

核心流程图


master初始化流程

nginx核心流程及模块介绍
master初始化流程.png

worker初始化流程

nginx核心流程及模块介绍
worker进程初始化流程.png

http请求流程

nginx核心流程及模块介绍
HTTP请求流程.png

upstream流程

nginx核心流程及模块介绍
upstream流程.png

nginx请求11个阶段

nginx核心流程及模块介绍
HTTP请求11个阶段.png

核心模块

nginx核心流程及模块介绍
Nginx核心模块.png

定制化模分类


handler模块

  • 接受来自客户端的请求并构建响应头和响应体。
    nginx核心流程及模块介绍
    handler.png

filter模块

  • 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。


    nginx核心流程及模块介绍
    filter.png

upstream模块

  • 使nginx跨越单机的限制,完成网络数据的接收、处理和转发,纯异步的访问后端服务。


    nginx核心流程及模块介绍
    upstream.png

load_balance

  • 负载均衡模块,实现特定的算法,在众多的后端服务器中,选择一个服务器出来作为某个请求的转发服务器。


    nginx核心流程及模块介绍
    load_balabce.png

ngx_lua模块

  • 脚本语言
  • 内存开销小
  • 运行速度快
  • 强大的 Lua 协程
  • 非阻塞
  • 业务逻辑以自然逻辑书写
nginx核心流程及模块介绍
ngx_lua_phase.png.jpg