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

0

Existe um módulo X-Accel em nginx que permite veicular arquivos retornando o cabeçalho X-Accel-Redirect para o servidor nginx . Existe uma maneira de servir páginas como esta?

Por exemplo, eu tenho um serviço da web que usa apache behind nginx que pode processar a solicitação por si só ou redirecioná-la para algum serviço legado. O que eu quero é que esse redirecionamento aconteça de maneira perfeita, para que o usuário pense que foi o primeiro serviço que o tratou.

    
por Igor Zinov'yev 17.04.2012 / 13:55

1 resposta

0

Eu descobri como posso conseguir isso. Tudo o 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;

Assim, no caso de o servidor upstream principal retornar o código de erro 404 , a solicitação é intermediada por proxy para o host legado.

    
por 17.04.2012 / 16:15

Tags