Как запустить действительный OpenResty «nginx.conf» с помощью Resty CLI?

Следующий отрывок взят из https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/process.md . Как я могу запустить код с помощьюrestyCLI без запуска 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-файлы перечитываются при каждом запросе.

Другие вопросы по тегам