Существует ли эквивалент 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
код ошибки, запрос передается на устаревший хост.