如何解析Nginx configuratilon文件?
发布时间:2021-02-20 05:44: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配置语法的启发,尽管它不需要在每行的末尾使用分号,并且[尚未]不支持相同名称的块.但是,尽管如此,它可能还是您的起点. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx规则 – 匹配除一个以外的所有路径
- 使用Nginx作为多个服务器的反向代理
- python – Django可以单独运行Gunicorn(没有Apache或nginx)
- ruby-on-rails-capistrano部署后ec2服务器中缺少puma.sock
- ubuntu – nginx,所有文件应该由www-data拥有吗?
- nginx – 通过本地image_filter调整大小的图像
- 在Ubuntu 10.04上使用Nginx设置龙卷风,供生产使用
- NGINX $request_uri vs $uri
- apache-2.2 – Jetty应该总是落后于另一个网络服务器(例如n
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
推荐文章
站长推荐
- python – Django Admin FORCE_SCRIPT_NAME登录重
- node.js-Nginx反向代理:如何通过子域访问不同的
- Nginx访问日志显示经过身份验证的用户“admin”
- 插件 – 我的nginx模块可以在主进程中建立连接吗
- 在没有apache的情况下通过https设置svn
- ruby-on-rails – puma:puma.sock没有这样的文件
- Passenger nginx:应用程序不在生产模式下运行
- node.js – 当我有Kubernetes时,nginx有什么意义
- mysql – PDOException:SQLSTATE [HY000] [2002
- nginx /index.html到/重写
热点阅读
