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