Há umX-Accelmódulo nginx
que permite servir arquivos retornando o X-Accel-Redirect
cabeçalho ao nginx
servidor. Existe uma maneira de servir páginas como esta?
Por exemplo, eu tenho um serviço web que usa apache
o Behind nginx
que 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 404
código de erro, a solicitação será enviada por proxy para o host legado.