Существует ли эквивалент x-accel-redirect для страниц обслуживания вместо файлов?
Есть модуль X-Accel в nginx что позволяет обслуживать файлы, возвращая X-Accel-Redirect заголовок к nginx сервер. Есть ли способ обслуживать такие страницы?
Например, у меня есть веб-сервис, который использует apache позади nginx который может либо обработать запрос сам, либо перенаправить его в какой-либо устаревший сервис. Я хочу, чтобы перенаправление происходило без проблем, чтобы пользователь мог подумать, что это был первый сервис, который его обработал.
1 ответ
Решение
Я понял, как мне этого добиться. Все, что мне было нужно в моем случае, это обработчик ошибок:
location @legacy {
proxy_pass http://upstream;
proxy_set_header Host legacy.host;
proxy_redirect off;
}
error_page 404 =200 @legacy;
Таким образом, в случае, если основной вышестоящий сервер возвращает 404 код ошибки, запрос передается на устаревший хост.