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

OpenResty: ngx.log ничего не регистрирует

Я пытаюсь настроить lua-resty-auto-ssl для автоматического создания сертификатов SSL. Одна из функций, которые вам необходимо реализовать, должна проверять конечную точку API, разрешить домен или нет. Я настроил конечную точку в своем приложении, но с запросом должно быть что-то не так, потому что все это не работает: веб-сервер, на котором запущено приложение, даже не регистрирует доступ в /home/company-app/logs/nginx-access.log.

Это соответствующая конфигурация OpenResty:

http {
    init_by_lua_block {
        -- This isn't getting logged anywhere
        print("test message")

        auto_ssl = (require "resty.auto-ssl").new()

        auto_ssl:set("allow_domain", function(domain)
            local http = require("resty.http")
            local httpc = http.new()

            httpc:set_timeout(3000)

            local uri = os.getenv("ALLOW_DOMAIN_API")..domain
            -- This or ngx.NOTICE or print aren't logging anything
            ngx.log(ngx.STDERR, uri)

            -- This request doesn't seem to be made
            local res, err = httpc:request_uri(uri, {
                method = "GET"
            })
            return res and res.status == 200
        end)
    }
}

Итак, я пытаюсь понять ценность uri стоимость. Я не слишком знаком с nginx / OpenResty или администратором сервера в целом, но, видимо, вы можете «отлаживать» с помощью ngx.log, ngx.say или print и он должен войти в журнал доступа или журнал ошибок, который я установил как:

access_log /var/log/openresty/access.log;
error_log /var/log/openresty/error.log;

Ну я пробовал ngx.log(ngx.STDERR, uri) но ничего не вошел в систему /var/log/openresty/error.log. Я тоже пробовал ngx.log(ngx.NOTICE, uri) и ничего не войти /var/log/openresty/access.log. print Я считаю, что должен войти в журнал доступа. Ну, ничего не зарегистрировано.

Я пробовал просто регистрировать что-нибудь, например ngx.log(ngx.STDERR, 'test message') в начале init_by_lua_block. Ничего...

Почему не работает логгирование? Мне нужно, чтобы это работало, чтобы отладить allow_domain функция.