
Welcome to My Blog
欢迎来到我的博客!
Nginx 源码解析(七):Upstream 与负载均衡
·9 分钟
Nginx 反向代理的核心是 upstream 模块。它负责从上游服务器池中选出一个 peer,建立 TCP 连接,转发请求,接收响应,然后回传给客户端。整个流程涉及连接管理、超时控制、负载均衡调度和事件驱动的 I/O 管理。
Nginx 源码解析(六):HTTP 模块与请求处理
·11 分钟
前五篇我们从整体架构走到事件驱动和配置系统,现在终于到了最核心的 HTTP 处理层。这一篇拆解 Nginx 1.24.x 的 HTTP 模块体系与请求处理全流程,,从 ngx_http_module_t 接口到 11 阶段处理引擎,从请求解析到 filter 链。HTTP 模块是 Nginx 最重要(也最大)的子系统,全部源码约 7 万行,分布在 src/http/。
Nginx 源码解析(五):配置解析系统
·8 分钟
Nginx 的配置系统不是简单的 INI 解析,,它是一整套声明式 DSL,ngx_conf_parse() 递归地喂给 ngx_conf_handler(),后者根据指令名匹配模块、校验上下文和参数,最后调用模块注册的 set 回调填充配置结构体。今天把这套机制拆干净。
Nginx 源码解析(一):整体架构总览
·6 分钟
去年生产环境一个诡异的 TIME_WAIT 问题把我引进了 Nginx 源码,读完之后最大的感受是:代码写得比《Unix 网络编程》还干净。这个系列我会从整体架构到底层细节,逐层拆解 Nginx 1.24.x 的源码。