给nginx.conf提供外部参数(并使用if语句)

时间:2013-04-18 18:20:06

标签: nginx

如何在nginx.conf文件中创建特定于系统的变体,以便我可以在我的开发计算机和实时服务器上使用相同的文件?

nginx.conf伪示例:

if system == mac then
  user _www;
else # ubuntu
  user www-data;
end
  1. 我可以在nginx.conf可以阅读的Bash中设置环境变量吗?如果是这样,阅读这些的语法是什么?
  2. 我可以使用nginx -g选项来提供nginx参数吗?如果是,那么命令行语法是什么,以及读取nginx.conf内的参数的语法?
  3. 很抱歉,但手册对这些主题有点模糊。

2 个答案:

答案 0 :(得分:0)

nginx.conf似乎无视if和变量的想法,我最终写了一个小脚本,将dev.conf转换为live.conf作为部署的一部分。差异很小,但是必要。

答案 1 :(得分:-1)

不要这样做。微妙的错误最终会在生产中出现。而是使用Virtualbox。就像Mac上的魅力一样。