nginxC模块指令设计指南Skill nginx-c-module-design

此技能提供nginx C模块指令设计的全面指南,帮助开发者创建清晰、一致且易于管理的配置接口。涵盖暴露决策、命名规范、作用域设计、默认值设置等关键方面,适用于后端开发、DevOps和服务器配置优化。关键词:nginx, C模块, 指令设计, 配置管理, 后端开发, DevOps, 最佳实践

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

name: nginx-c-module-design description: nginx C模块指令设计指南,用于创建管理员友好的配置界面。此技能应用于设计nginx模块指令时 — 决定哪些值暴露为指令与硬编码、命名规范、作用域放置、默认值、变量设计和验证模式。触发任务涉及ngx_command_t设计、指令命名、配置API设计、nginx模块公共接口或指令弃用。

nginx.org C模块指令设计最佳实践

全面的指令设计指南,面向nginx C模块作者,专注于创建清晰、一致且管理员友好的配置界面。包含8个类别中的46条规则,按影响优先级排序,以指导关于暴露什么、如何命名以及如何安全演化的决策。

何时应用

参考这些指南当:

  • 决定哪些值作为指令暴露与硬编码
  • 命名新指令和选择参数类型
  • 选择作用域放置(http、server、location)
  • 设置默认值和验证行为
  • 设计nginx变量用于运行时数据
  • 弃用或重命名现有指令

配套技能

此技能侧重于设计决策(“什么”和“为什么”)。对于实现机制,请参见:

  • nginx-c-modules — C实现:内存池、请求生命周期、配置解析、处理程序、过滤器
  • nginx-c-perf — 性能:缓冲区、连接、锁、缓存、超时
  • nginx-c-debug — 调试:崩溃诊断、GDB、跟踪、消毒剂

规则类别按优先级

优先级 类别 影响 前缀
1 暴露决策 关键 expose-
2 命名规范 关键 naming-
3 指令类型 type-
4 作用域设计 scope-
5 默认值 中高 default-
6 验证与错误消息 valid-
7 变量设计 var-
8 演进与兼容性 低中 compat-

快速参考

1. 暴露决策(关键)

2. 命名规范(关键)

3. 指令类型(高)

4. 作用域设计(高)

5. 默认值(中高)

6. 验证与错误消息(中)

7. 变量设计(中)

8. 演进与兼容性(低中)

如何使用

阅读单独的参考文件以获取详细解释和代码示例:

参考文件

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