2017-09-04 96 views
0

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

回答

0

您可以使用此nginx-java解析器来读取,编辑和写入配置文件。

链接: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 
}