【问题标题】:nginx configuration using code使用代码配置nginx
【发布时间】:2017-09-04 16:29:27
【问题描述】:

我必须从 java 代码更新和添加不同的配置设置到 Nginx 配置文件。如果不转换为 java 对象并将它们写回文件,是否有简单的方法来做到这一点?是否有任何 github 项目具有从代码配置 nginx 的所有方法?

【问题讨论】:

    标签: java nginx configuration


    【解决方案1】:

    您可以使用这个 nginx-java-parser 来读取、编辑和写入配置文件。

    链接:https://github.com/odiszapc/nginx-java-parser

    例子:

    NgxConfig conf = NgxConfig.read("/etc/nginx/nginx.conf");
    NgxParam workers = conf.findParam("worker_processes");       // Ex.1
    workers.getValue(); // "1"
    NgxParam listen = conf.findParam("http", "server", "listen"); // Ex.2
    listen.getValue(); // "8889"
    List<NgxEntry> rtmpServers = conf.findAll(NgxConfig.BLOCK, "rtmp", "server"); // Ex.3
    for (NgxEntry entry : rtmpServers) {
        ((NgxBlock)entry).getName(); // "server"
        ((NgxBlock)entry).findParam("application", "live"); // "on" for the first iter, "off" for the second one
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 2017-08-02
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 2012-10-02
      • 2021-09-30
      • 1970-01-01
      相关资源
      最近更新 更多