Docker.如何在nginx access_by_lua_file lua脚本中获取环境变量

Docker.如何在nginx access_by_lua_file lua脚本中获取环境变量

我有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

我怎样才能做到这一点 ?

相关内容