Использование proxy_pass в качестве обработчика 404 дает 502 Bad Gateway - PullRequest
0 голосов
/ 27 мая 2019

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

Как бы я достиг своей цели?

...