0
我必須從java代碼更新並添加不同的配置設置到Nginx配置文件。有沒有簡單的方法來做到這一點,如果不轉換爲Java對象,並將它們寫回文件?有沒有任何github項目有所有的方法來配置nginx的代碼?nginx配置使用代碼
我必須從java代碼更新並添加不同的配置設置到Nginx配置文件。有沒有簡單的方法來做到這一點,如果不轉換爲Java對象,並將它們寫回文件?有沒有任何github項目有所有的方法來配置nginx的代碼?nginx配置使用代碼
您可以使用此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
}