如何解析Nginx configuratilon文件?
发布时间:2020-12-13 20:57:30 所属栏目:Nginx 来源:网络整理
导读:我想找到一种解析nginx配置文件的方法,以便动态生成用作文档的图. nginx配置文件的语法如下所示(此示例出于简洁目的是有目的的,我管理的配置文件实际上要复杂得多): location / { if (GET) { echo_exec @memcache; } if (POST) { echo_exec @application; }
我想找到一种解析nginx配置文件的方法,以便动态生成用作文档的图. nginx配置文件的语法如下所示(此示例出于简洁目的是有目的的,我管理的配置文件实际上要复杂得多):
并且我想生成这样的图(将鼠标移到过程框上时,您会看到注释,这些指令被称为…): 据我所知,nginx配置文件的语法是自定义的.我能够在src / core / ngx_conf_file.c中的源代码中找到解析器,如下所示:
不幸的是,我对C一无所知,所以不知道如何重用该代码. 您是否知道nginx配置文件的语法是否与解析器已经存在的另一种已知语法接近,我可以根据需要重新使用和调整这些语法? 最佳答案
您可能要看一下我刚刚在GitHub上发布的Config::Neat Perl模块.在搜索用Perl编写的类似配置解析器时遇到了您的问题,但没有找到任何合适的配置解析器.
Config :: Neat受到nginx配置语法的启发,尽管它不需要在每行的末尾使用分号,并且[尚未]不支持相同名称的块.但是,尽管如此,它可能还是您的起点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- svn – 使用NGINX在Ubuntu上安装Subversion,而不是Apache
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- nginx – 当PHP-FPM失败时,如何返回502错误代码而不是404
- angularjs-使用Nginx作为代理来避免CORS
- python – Django – 部署与Gunicorn,Nginx和主管,Gunic
- nginx – 将URL映射到文件系统
- node.js – 在同一个域上使用nginx提供多个节点应用程序
- Heroku的Nginx反向代理失败了SSL握手
- reactjs – 如何配置我的Nginx服务器以使用子文件夹中的Re
- Node.js使用redis集群进行Socket.IO扩展
推荐文章
站长推荐
- Nginx,try_files代理和带有404回退的命名位置
- 在nginx proxy_pass配置中使用server_name变量
- 我必须修改以使SELinux允许nginx充当IMAP/POP3代
- ruby-on-rails-使用Nginx Gzip Unicorn时缺少Con
- Nginx负载均衡算法
- web-server – 更新后nginx不会重启;配置测试失
- 没有断行不能输出大的字符串块(nginx php)
- python – Django Admin FORCE_SCRIPT_NAME登录
- php – 如何在nginx vhost中添加open_basedir路
- nginx – 是否有响应标头指示旧IP?
热点阅读