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

Другие вопросы по тегам