使用nginx和lua与openresty获取完整的URL

Pra*_*aur 5 lua nginx

如果请求URL是

test.com/gifts.
如果我正在使用
 ngx.var.uri
输出是
/gifts/
预期产量是
test.com/gifts
代码:

 location /gifts {
                    try_files $uri @url_change;
                }


                location @url_change {
                default_type text/html;
                content_by_lua '

                        ngx.say(ngx.var.uri)
                         ';
                }

Moh*_*ady 12

我真的不明白你想要什么,但如果你想要实际的完整网址我认为你可以使用它

$http_host$request_uri;
Run Code Online (Sandbox Code Playgroud)


lyf*_*ing 8

如果有人在寻找原始请求uri,则在这里:

ngx.var.request_uri

虽然ngx.var.uri是NGX重写阶段后的新的URI。

试试吧:

ngx.say(ngx.var.request_uri)


zro*_*ong 6

ngx.say(ngx.var.host .. '/' .. ngx.var.uri)
Run Code Online (Sandbox Code Playgroud)