如何解析Nginx configuratilon文件?
发布时间:2021-02-20 14:06:11 所属栏目:Nginx 来源:互联网
导读:我想找到一种解析nginx配置文件的方法,以便动态生成用作文档的图.nginx配置文件的语法如下所示(此示例出于简洁目的是有目的的,我管理的配置文件实际上要复杂得多):location / { if (GET) { echo_exec @memcache; } if (POST) { echo_exec @appli
我想找到一种解析nginx配置文件的方法,以便动态生成用作文档的图. nginx配置文件的语法如下所示(此示例出于简洁目的是有目的的,我管理的配置文件实际上要复杂得多):
并且我想生成这样的图(将鼠标移到过程框上时,您会看到注释,这些指令被称为…): 据我所知,nginx配置文件的语法是自定义的.我能够在src / core / ngx_conf_file.c中的源代码中找到解析器,如下所示:
不幸的是,我对C一无所知,所以不知道如何重用该代码. 您是否知道nginx配置文件的语法是否与解析器已经存在的另一种已知语法接近,我可以根据需要重新使用和调整这些语法? 最佳答案 您可能要看一下我刚刚在GitHub上发布的Config::Neat Perl模块.在搜索用Perl编写的类似配置解析器时遇到了您的问题,但没有找到任何合适的配置解析器.Config :: Neat受到nginx配置语法的启发,尽管它不需要在每行的末尾使用分号,并且[尚未]不支持相同名称的块.但是,尽管如此,它可能还是您的起点. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – mod_rails和Paperclip问题Paperclip :: N
- nginx不会在文档根目录的子目录中提供error_page
- python – Django uwsgi nginx.导入错误:没有名为py的模块
- python – Django生产服务器的Linux用户方案
- tomcat – Spring Boot配置域/主机以www.website.com方式访
- linux – DKIM:Signature标头存在但无效
- Nginx access_log默认刷新时间
- nginx – Fail2Ban阻止行为取决于状态代码
- Django中的并发加载处理
- nginx入口Jenkins路径重写配置不起作用