【发布时间】:2016-07-25 11:01:06
【问题描述】:
我的问题是如何将系统环境变量传递给nginx.conf?
我在 /etc/profile 中定义了一个系统变量 CLASSPATH:
导出 CLASSPATH=$CLASSPATH:$HADOOP_HOME/bin/hadoop classpath --glob
我在 nginx.conf 中定义了两个变量:
env TEST_ENV=/usr/local/test;
env $CLASSPATH;
并通过lua打印变量:
位置 /lua {
default_type text/html;
content_by_lua '
ngx.say(os.getenv("TEST_ENV"));
ngx.say(os.getenv("CLASSPATH"));
';
}
结果如下:
ngx.say(os.getenv("TEST_ENV")); ====> /usr/local/test
ngx.say(os.getenv("CLASSPATH")); ====> 无
看起来 env 指令无法将系统值传递给 nginx.conf
有什么建议吗?
【问题讨论】:
-
试试不带
$的env CLASSPATH;。 -
环境类路径;也打印 nil。