我有nginx
一个 docker 容器,其中FORWARD_LOG
环境变量的值为 1。
在nginx.conf
:
env FORWARD_LOG;
我的服务器配置:
server {
listen 80 default_server;
server_name nginx;
location / {
#resolvers
#resolvers_template
set_by_lua $forward_log 'return os.getenv("FORWARD_LOG")';
proxy_pass $scheme://$host$request_uri;
lua_code_cache on;
access_by_lua_file /etc/nginx/domain.lua;
allow all;
}
}
现在我想在domain.lua
脚本中获取这个变量。我尝试了不同的方法:
local FORWARD_LOG = ngx.var.forward_log;
给出一个空的结果。
local FORWARD_LOG = $forward_log;
给出unexpected symbol near '$'
。-
local FORWARD_LOG = os.getenv("FORWARD_LOG")';
返回nil
。
我怎样才能做到这一点 ?