使用nginx和lua与openresty获取完整的URL | 您所在的位置:网站首页 › nginx获取请求路径 › 使用nginx和lua与openresty获取完整的URL |
如果请求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 实验室设备网 版权所有 |