小编Ale*_*off的帖子

如何在 nginx 中跟踪 HTTP 重定向?

我有一个基于 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

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

nginx ×1