我有一个基于 nginx 的 HTTP 代理,我想在其中处理所有 HTTP 重定向,以便客户端仅获得重定向链中的最后一个响应。
基本代码如下所示:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
Run Code Online (Sandbox Code Playgroud)
我对以下 1 级重定向的尝试是这样的:
error_page 301 302 307 =200 @redir;
Run Code Online (Sandbox Code Playgroud)
...并拥有这个命名位置:
location @redir {
proxy_pass $proxy_location;
}
Run Code Online (Sandbox Code Playgroud)
只有没有 $proxy_location 变量,我找不到创建它的方法。它应该包含Location:
从上游接收到的标头值。
有什么想法吗?
nginx ×1