#config-parser #nginx #config #parser

nginx-config

nginx配置文件的解析器、AST和格式化工具

18个版本 (11个重大更新)

使用旧的Rust 2015

0.13.2 2018年8月15日
0.13.0 2018年7月24日
0.3.0 2018年3月26日

#2940 in 解析器实现


用于 nginx-config-mod

MIT/Apache

125KB
3.5K SLoC

Nginx Config 解析器(非官方)

文档 | GitHub | Crate

Nginx配置的解析器、格式化和AST。

目标是

  1. 验证nginx配置,包括自定义规则
  2. 验证部分配置,如location或server指令
  3. 从nginx配置中提取事实,如服务域名或upstream列表
  4. 支持简单的配置重写,如用实际值替换变量
  5. 生成nginx配置

我们从nginx指令的小子集开始。我们不太可能在近期支持所有配置。但是接受额外指令的PR。

非目标

  • 替代 nginx -t

许可证

根据以下任一许可证授权

贡献

除非你明确声明,否则根据Apache-2.0许可证定义的,任何有意提交供工作包含的贡献,都将根据上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~1MB
~23K SLoC