Существует ли эквивалент x-accel-redirect для обслуживания страниц вместо файлов?

Существует ли эквивалент x-accel-redirect для обслуживания страниц вместо файлов?

ЕстьX-Ускорениемодуль, nginxкоторый позволяет обслуживать файлы, возвращая X-Accel-Redirectзаголовок на nginxсервер. Есть ли способ обслуживать страницы таким образом?

Например, у меня есть веб-сервис, который использует apachebehind nginx, который может либо обрабатывать запрос самостоятельно, либо перенаправлять его в какой-то устаревший сервис. Я хочу, чтобы это перенаправление происходило незаметно, так что пользователь мог бы подумать, что это был первый сервис, который его обработал.

решение1

Я понял, как этого добиться. В моем случае мне нужен был только обработчик ошибок:

location @legacy {
  proxy_pass        http://upstream;
  proxy_set_header  Host  legacy.host;
  proxy_redirect    off;
}

error_page 404 =200 @legacy;

Таким образом, в случае, если основной вышестоящий сервер возвращает 404код ошибки, запрос перенаправляется на устаревший хост.

Связанный контент