Назад | Перейти на главную страницу

Докер. Как получить переменную окружения в lua-скрипте nginx access_by_lua_file

у меня есть nginx в докер-контейнере, где FORWARD_LOG Переменная env имеет значение 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.

Как я могу это сделать ?