上篇:nginx 模块开发篇

优质
小牛编辑
126浏览
2023-12-01
  • 背景介绍
    • nginx历史
    • 使用简介
    • nginx特点介绍
  • nginx平台初探(100%)
    • 初探nginx架构(100%)
    • nginx基础概念(100%)
      • connection
      • request
    • 基本数据结构(99%)
      • ngx_str_t(100%)
      • ngx_pool_t(100%)
      • ngx_array_t(100%)
      • ngx_hash_t(100%)
      • ngx_hash_wildcard_t(100%)
      • ngx_hash_combined_t(100%)
      • ngx_hash_keys_arrays_t(100%)
      • ngx_chain_t(100%)
      • ngx_buf_t(99%)
      • ngx_list_t(100%)
      • ngx_queue_t(100%)
    • nginx的配置系统(100%)
      • 指令概述
      • 指令参数
      • 指令上下文
    • nginx的模块化体系结构
    • 模块概述
      • 模块的分类
    • nginx的请求处理
      • 请求的处理流程
  • handler模块(100%)
    • handler模块简介
    • 模块的基本结构
      • 模块配置结构
      • 模块配置指令
      • 模块上下文结构
      • 模块的定义
    • handler模块的基本结构
    • handler模块的挂载
      • 按处理阶段挂载
      • 按需挂载
    • handler的编写步骤
    • 示例: hello handler 模块
    • handler模块的编译和使用
      • config文件的编写
      • 编译
      • 使用
    • 更多handler模块示例分析
      • http access module
      • http static module
      • http log module
  • 过滤模块 (90%)
    • 过滤模块简介 (90%)
      • 执行时间和内容 (90%)
      • 执行顺序 (90%)
      • 模块编译 (90%)
    • 过滤模块的分析 (90%)
      • 相关结构体 (90%)
      • 响应头过滤函数 (90%)
      • 响应体过滤函数 (90%)
  • upstream模块
    • upstream模块 (100%)
      • upstream模块接口
      • memcached模块分析
      • 本节回顾
    • 负载均衡模块 (100%)
      • 配置
      • 指令
      • 钩子
      • 初始化配置
      • 初始化请求
      • peer.get和peer.free回调函数
      • 本节回顾
  • 其他模块 (40%)
    • core模块 (40%)
      • Nginx的启动模块 (40%)
    • event模块 (40%)
      • event的类型和功能 (40%)
      • accept锁 (40%)
      • 定时器 (40%)
    • mail模块
      • mail模块的实现
      • mail模块的功能
  • 模块开发高级篇(30%)
    • 变量(80%)
      • 综述
      • 创建变量
      • 使用变量
    • upstream
      • 使用subrequest访问upstream
      • 超越upstream
    • 使用lua模块