下篇:nginx 原理解析篇

优质
小牛编辑
117浏览
2023-12-01
  • 高性能服务器设计
    • c10k问题
    • 高性能服务器编写的关键原则
    • 事件驱动的核心引擎
    • 定时器管理
  • nginx架构详解(50%)
    • nginx的源码目录结构(100%)
    • nginx的configure原理(100%)
      • auto脚本
      • 模块编译顺序
    • nginx的事件机制
      • event框架及非阻塞模型
      • 定时器实现
      • 信号处理
      • 惊群问题
    • nginx的进程机制
      • master进程
      • worker进程
      • 进程间通讯
  • nginx基础设施
    • 内存池
      • 简介:
      • 结构:
      • 实现:
    • 共享内存
      • slab算法
    • buffer管理
      • buffer重用机制
      • buffer防拷贝机制
    • chain管理
      • chain重用机制
    • aio原理
    • 锁实现
    • 基本数据结构
    • 时间缓存
    • 文件缓存
    • log机制
  • nginx的启动阶段 (30%)
    • 概述 (100%)
    • 共有流程 (100%)
      • 配置解析接口 (100%)
    • 配置解析
      • 通用过程 (100%)
      • http的解析
        • 创建并初始化上下文环境
        • 调用通用解析流程解析
        • 根据解析结果进行后续合并处理
        • 善后工作
      • server的管理
      • location的管理
    • 模块初始化
    • 热代码部署
      • reload过程解析
      • upgrade过程解析
  • nginx的请求处理阶段 (90%)
    • 接收请求流程 (99%)
      • http请求格式简介 (99%)
      • 请求头读取 (99%)
        • 解析请求行 (99%)
        • 解析请求头 (99%)
      • 请求体读取(100%)
        • 读取请求体
        • 丢弃请求体
    • 多阶段处理请求
      • 多阶段执行链
      • POST_READ阶段
      • SERVER_REWRITE阶段
      • FIND_CONFIG阶段
      • REWRITE阶段
      • POST_REWRITE阶段
      • PREACCESS阶段
      • ACCESS阶段
      • POST_ACCESS阶段
      • TRY_FILES阶段
      • CONTENT阶段
      • LOG阶段
    • Nginx filter
      • header filter分析
      • body filter分析
        • ngx_http_copy_filter_module分析
        • ngx_http_write_filter_module分析
    • subrequest原理解析 (99%)
    • https请求处理解析
      • nginx支持ssl简介
      • ssl连接建立(ssl握手)
        • 对ssl连接建立的准备
        • 实际ssl握手阶段
        • ssl协议接受数据
        • ssl协议发送数据
  • nginx的upstream原理解析
    • 无缓冲的处理流程
    • 带缓冲的处理流程
    • subrequest访问upstream的处理流程
    • 负载均衡算法
      • round-robin算法
      • 基于ip的hash算法
    • upstream缓存机制
    • 常用upstream模块分析
      • proxy模块
      • fastcgi模块
  • nginx的script处理
    • 正则表达式
    • 变量
    • 复杂变量
    • if的处理