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

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

1 ответ1

0

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

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

error_page 404 =200 @legacy;

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .