我想创建一个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能够读取符号链接启用的配置。只有在脚本模式下,才会忽略符号链接。