Existe um equivalente ao x-accel-redirect para servir páginas em vez de arquivos?

Existe um equivalente ao x-accel-redirect para servir páginas em vez de arquivos?

Há umX-Accelmódulo nginxque permite servir arquivos retornando o X-Accel-Redirectcabeçalho ao nginxservidor. Existe uma maneira de servir páginas como esta?

Por exemplo, eu tenho um serviço web que usa apacheo Behind nginxque pode processar a solicitação sozinho ou redirecioná-la para algum serviço legado. O que eu quero é que esse redirecionamento aconteça perfeitamente, para que o usuário possa pensar que foi o primeiro serviço que o administrou.

Responder1

Eu descobri como posso conseguir isso. Tudo que eu precisava no meu caso era um manipulador de erros:

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

error_page 404 =200 @legacy;

Portanto, caso o servidor upstream principal retorne o 404código de erro, a solicitação será enviada por proxy para o host legado.

informação relacionada