Nginx выдаёт 404

location / {
        set $proxy "";
        root html;
        default_type text/html;
        rewrite_by_lua_block{ 
            local template = require "resty.template"
            local inspect = require("resty.inspect")
            local httpc = require("resty.http").new()
            local cjson = require "cjson"
            local ip = ngx.var.remote_addr
            

            local rr=ngx.var.request_uri;

            if rr == "/admin" then
                ngx.var.proxy = "ip:port"
            end   

        }
         proxy_pass http://$proxy$uri$is_args$args;
    }

Вышеуказанный код выдаёт 404, если отправить get запрос "/admin" с помощью ссылки, НО работает если просто поставить ngx.var.proxy = "ip:port", без условия (условие очевидно выполняется). Что не так?

Код на Openresty


Ответы (0 шт):