我有一个“部分镜像”服务器,当找不到某些内容时,该服务器会将用户重定向到上游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。
我将如何实现我的目标?