使用nginx和lua与openresty获得完整的url

如果请求的URL是

  test.com/gifts。 

如果我正在使用

  ngx.var.uri 

输出是

  /礼品/ 

预期的产出是

  test.com/gifts 

代码:

 位置/礼物{
                     try_files $ uri @url_change;
                 }


                位置@url_change {
                 default_type text / html;
                 content_by_lua'

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

Solutions Collecting From Web of "使用nginx和lua与openresty获得完整的url"

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

$http_host$request_uri; 
 ngx.say(ngx.var.host .. '/' .. ngx.var.uri) 

是不是你只需要$host变量,即ngx.var.host

如果有人正在寻找原来的请求 ,这里是:

ngx.var.request_uri

ngx.var.uri是ngx重写阶段之后的新的uri。

尝试一下:

ngx.say(ngx.var.request_uri)