У меня есть сервер с «частичным зеркалом», который перенаправляет пользователей на восходящий 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.
Как бы я достиг своей цели?