使用proxy_pass作为404处理程序会产生502错误网关

时间:2019-05-27 12:31:16

标签: nginx error-handling proxypass custom-error-pages

我有一个“部分镜像”服务器,当找不到某些内容时,该服务器会将用户重定向到上游URI。这是相关的配置:

location / {
    ...
    error_page 404 = @master_redir;
}

location @master_redir {
    return 302 https://$upstream$request_uri;
}

这将把请求URI的任何人定向到上游服务器。实际的URL将包含上游服务器的域。现在我想取而代之,所以我将return 302替换为proxy_pass

location @master_redir {
    proxy_pass https://$upstream$request_uri;
}

起初我发现更改非常直观,但是最终试图弄清为什么返回502 Bad Gateway。

我将如何实现我的目标?

0 个答案:

没有答案