Tente dois proxies reversos em sequência em nxinx?

2

Eu quero fazer um proxy reverso para um servidor por meio de nginx e, com base na resposta (por exemplo, um 4xx ), encaminhar a solicitação para um segundo proxy. Então, quando chega um pedido, o nxinx passa para o primeiro. Se o primeiro fornecer uma resposta sem erro, ele deverá retornar normalmente. Se ele retornar um erro, o nginx deve enviá-lo para o segundo e retornar essa resposta.

A partir de uma leitura superficial da documentação, não acho que eu possa fazer isso apenas através da configuração. Eu posso escrever uma extensão nginx para fazer isso, mas eu pensei em perguntar se é possível escrever código extra.

    
por Joe 31.05.2013 / 15:19

1 resposta

1

Eu não acho que o que você afirma é possível com a configuração padrão. Eu não acho que haja uma maneira de interceptar a resposta e re-processá-la condicionalmente.

Além disso, mesmo que você escreva um módulo, a latência pode ser um problema. Você precisaria fazer 2 roundtrips no backend apenas para enviar dados para o cliente.

Sei que você perguntou sobre o Nginx, mas o Varnish tem métodos para reprocessar solicitações do back-end. Veja em verniz-cache.org/trac/wiki/VCLExampleRestarts

    
por 03.06.2013 / 15:52

Tags