nginxC模块Skill nginx-c-modules

本技能用于nginx C模块开发,提供最佳实践指南,涵盖内存管理、请求生命周期处理、配置系统、处理程序、过滤器链、上游与代理、事件循环、数据结构等关键方面,帮助开发者编写、审查或重构nginx C模块,避免崩溃、内存泄漏和未定义行为,提升后端服务性能。关键词:nginx, C模块开发, 内存管理, 请求生命周期, 配置指令, 事件驱动, 后端开发, Web服务器, 性能优化。

后端开发 0 次安装 0 次浏览 更新于 3/18/2026

名称:nginx C模块 描述:基于官方nginx开发指南的nginx C模块开发指南。该技能应用于编写、审查或重构nginx C模块时,以确保正确的内存管理、请求生命周期处理和事件驱动模式。触发涉及nginx模块开发、ngx_http_module_t、处理程序/过滤器/上游实现、池分配或nginx配置指令的任务。

nginx.org C模块开发最佳实践

nginx C模块的综合开发指南,源自官方nginx开发文档和社区专业知识。包含8个类别中的49条规则,按影响优先级排列,以指导正确的模块实现并防止常见的崩溃、内存泄漏和未定义行为。

应用时机

在以下情况参考这些指南:

  • 编写新的nginx C模块(处理程序、过滤器、上游、负载均衡器)
  • 实现配置指令和合并逻辑
  • 使用nginx池和共享内存区管理内存
  • 处理HTTP请求生命周期(请求体读取、子请求、最终化)
  • 使用nginx的事件循环、定时器和线程池

按优先级分类规则

优先级 类别 影响 前缀
1 内存管理 关键 mem-
2 请求生命周期 关键 req-
3 配置系统 conf-
4 处理程序开发 handler-
5 过滤器链 中高 filter-
6 上游与代理 upstream-
7 事件循环与并发 event-
8 数据结构与字符串 中低 ds-

快速参考

1. 内存管理(关键)

2. 请求生命周期(关键)

3. 配置系统(高)

4. 处理程序开发(高)

5. 过滤器链(中高)

6. 上游与代理(中)

7. 事件循环与并发(中)

8. 数据结构与字符串(中低)

如何使用

阅读个别参考文件获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则模板
metadata.json 版本和参考信息