Я хочу запросить некоторый api и задать ответ как переменную nginx. Но он говорит "set_by_lua_block" directive is not allowed here
. Как я могу это достичь?Могу ли я использовать lua в открытом HTTP-блоке nginx
http {
set_by_lua_block $hostIp {
local http = require 'resty.http'
local httpc = http.new()
local res, err = httpc:request_uri('http://some-pai')
local body, err = res:read_body()
ngx.log(ngx.INFO, "Using ngx.INFO")
ngx.log(ngx.INFO, body)
return body
}
...
}
Теперь я использую скрипт для генерации 'nginx.conf'. Я думал, что Луа справится с этим. – hbrls