Я пытаюсь настроить 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
функция.