Ruby脚本执行“nginx -T”来测试配置

时间:2017-10-08 14:46:16

标签: ruby nginx

我想创建一个ruby脚本,它接受复杂的输入并为nginx站点生成配置文件。

我故意错误配置nginx站点配置,以便它们失败:

nginx -c /etc/nginx/nginx.conf -T
nginx: [emerg] unknown directive "server1" in /etc/nginx/sites-enabled/default:1
nginx: configuration file /etc/nginx/nginx.conf test failed
...

如果我这样做:

system("nginx -c /etc/nginx/nginx.conf -T")

符号链接/etc/nginx/sites-enabled/default原来不是配置的一部分,我的配置在我的脚本检查配置时永远不会失败。

有人可以提供建议吗?

更新

当我在IRB上执行system("nginx -c /etc/nginx/nginx.conf -T")时,nginx能够读取符号链接启用的配置。只有在脚本模式下,才会忽略符号链接。

0 个答案:

没有答案