如何解析Nginx configuratilon文件?
发布时间:2021-02-20 10:50:20 所属栏目: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配置语法的启发,尽管它不需要在每行的末尾使用分号,并且[尚未]不支持相同名称的块.但是,尽管如此,它可能还是您的起点. (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用docker在CentOs上设置PHP-FPM,Nginx,Mariadb
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- ruby-on-rails-Nginx与乘客的重写规则
- python-uswgi-无法从multiprocessing.semaphore_tracker加载
- ruby-on-rails – 独角兽超时处理
- nginx-Capistrano 3无权查询此Phusion Passenger实例的状态
- nginx – 在使用Gunicorn运行应用程序时未注册SQLAlchemy扩
- python – uwsgi_params文件应该放在哪里以及它的扩展名是什
- node.js – 代理WebSocket连接和短暂端口耗尽
- ubuntu – 启用nginx浏览器捕获特定网址
推荐文章
站长推荐
- Django,nginx,gunicorn,主管:UnicodeEncodeErro
- 调试 – nginx php-fpm xdebug netbeans只能启动
- win 下 nginx 与 php的配置
- http-用node.js替换Nginx来导入大文件吗?
- ruby-on-rails – Gem:Module的未定义方法`path
- python – Nginx fastcgi截断问题
- node.js-带有Nodejs中的Push的Nodejs http2(ngin
- ruby-on-rails-Nginx与乘客的重写规则
- 使用docker在CentOs上设置PHP-FPM,Nginx,Mariadb
- 自动将docker容器附加到nginx负载均衡器的上游配
热点阅读
