Как запустить действительный OpenResty «nginx.conf» с помощью Resty CLI?
Следующий отрывок взят из https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/process.md . Как я могу запустить код с помощьюresty
CLI без запуска OpenResty (Nginx)? Утомительно перезапускать/перезагружать полный демон Nginx каждый раз, когда я обновляю фрагменты.
# http config
init_by_lua_block {
local process = require "ngx.process"
-- enables privileged agent process
local ok, err = process.enable_privileged_agent()
if not ok then
ngx.log(ngx.ERR, "enables privileged agent failed error:", err)
end
-- output process type
ngx.log(ngx.INFO, "process type: ", process.type())
}
init_worker_by_lua_block {
local process = require "ngx.process"
ngx.log(ngx.INFO, "process type: ", process.type())
}
server {
# ...
location = /t {
content_by_lua_block {
local process = require "ngx.process"
ngx.say("process type: ", process.type())
ngx.say("master process pid: ", process.get_master_pid() or "-")
}
}
}
1 ответ
Я не знаю оresty
-инструмент, но:
В качестве альтернативы использованию_block
директивы, вы можете переключиться на использование файлов . Для меня файлы всегда имеют больше смысла из-за более чистой структуры и лучшего выделения.
Затем вы можете отключить кэширование lua-файлов (Docs), чтобы гарантировать, что lua-файлы перечитываются при каждом запросе.