使用nginx和lua与openresty获取完整的URL 您所在的位置:网站首页 nginx获取请求路径 使用nginx和lua与openresty获取完整的URL

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

2024-03-16 08:07| 来源: 网络整理| 查看: 265

如果请求URL为

1test.com/gifts.

如果我使用的是

1 ngx.var.uri

,则输出为

1/gifts/

预期输出为

1test.com/gifts

代码:

123456789101112 location /gifts {                     try_files $uri @url_change;                 }                 location @url_change {                 default_type text/html;                 content_by_lua '                         ngx.say(ngx.var.uri)                          ';                 } 相关讨论 您可以通过ngx.var.request_uri获得它

我不太了解您想要什么,但是如果您想要实际的完整URL,我想您可以使用它

1$http_host$request_uri; 相关讨论 这与包含方案,用户(如果存在),密码(如果存在),主机,端口(如果存在),路径以及查询(如果存在)的"完整URL"相去甚远。 谢谢,您的帮助就像一个护身符,$request_uri将获得完整的uri事件.html ngx.var.scheme..":".. ngx.var.http_host.. ngx.var.request_uri.."?"..ngx.var.query_string

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

ngx.var.request_uri

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

尝试一下:

ngx.say(ngx.var.request_uri)

1ngx.say(ngx.var.host .. '/' .. ngx.var.uri)

您不是只需要$host变量,即ngx.var.host吗?

相关讨论 你能看看我的问题吗? @ abi1964s的问题已被移动或删除。 @JoeMcMahon:抱歉,它已被删除。 谢谢你的帮助 :)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有