如何解析Nginx configuratilon文件?
发布时间:2021-02-20 08:02:50 所属栏目: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配置语法的启发,尽管它不需要在每行的末尾使用分号,并且[尚未]不支持相同名称的块.但是,尽管如此,它可能还是您的起点. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Nginx子域:重定向/.众所周知的加密路径
- nginx反向代理后面的服务器忽略URL中的相对路径
- ruby-on-rails – 错误乘客没有看到环境变量?
- Bash:Nginx版本检查
- 如何使用Nginx(healthd)在access_log文件名中使用变量
- ruby-on-rails-capistrano部署后ec2服务器中缺少puma.sock
- 在没有apache的情况下通过https设置svn
- nginx – 如果我们不关闭cgi.fix_pathinfo,服务器是否仍然容
- ruby-on-rails – Rails 4 nginx unicorn ssl = 502 Bad Ga
- Nginx Django FastCGI WSGI错误? (非致命)
推荐文章
站长推荐
- nginx-我真的需要Web服务器以及API-微服务架构中
- 域重定向到nginx中的错误站点,配置文件中的多个站
- ruby-on-rails – 使用Rails和Nginx获取客户端的
- 带有PDF和PHP的Apache2-“此文件不是以“%PDF-”
- amazon-web-services – 为什么我得到ElasticBea
- 无法从Java中的Nginx反向代理获取远程IP
- Nginx Django FastCGI WSGI错误? (非致命)
- 如何在nginx错误日志中获取perl脚本错误(Nginx w
- centos7下编译安装nginx-1.16.0
- apache-2.2 – CPU内核和worker/maxservers
热点阅读