Que alternativa existe para o Nginx que suporta http keep-alive entre backends?

4

Recentemente, fiz uma pergunta sobre como manter uma conexão de back-end persistente usando o Nginx, mas descobri que não era possível de qualquer maneira,

It is an HTTP/1.0 proxy without the ability for keep-alive requests yet. (As a result, backend connections are created and destroyed on every request.)

Funciona muito bem agora (desde que a conexão entre cliente e Nginx é mantida viva e o resultado é simplesmente o mesmo), mas eu não quero estabelecer uma nova conexão toda vez que uma nova requisição é recebida, mesmo se estiver em um soquete de domínio unix.

Então, qual software (preferencialmente código aberto e não muito tedioso para configurar) você recomenda realizar tais conexões?

    
por felace 14.09.2010 / 20:21

4 respostas

1

Eu acho que eles estão trabalhando para colocar isso no haproxy.

Tenha em mente que a configuração tcp em uma LAN (= baixa latência) geralmente não é um problema, todos os sistemas operacionais modernos têm funcionado bem. Claro que seria melhor apenas ter conexões de back-end abertas, mas isso torna o código do frontend (nginx ou haproxy, neste caso) muito mais complexo de maneiras surpreendentes.

    
por 14.09.2010 / 21:55
0
O

Servidor de Tráfego Apache é um proxy HTTP 1.1, tanto frontal quanto traseiro, como eu me lembro. Também um cache e um servidor web estático.

    
por 15.09.2010 / 05:18
0

Eu votaria no verniz, especialmente se você não precisa de SSL ou está disposto a executar outra coisa diretamente no 443 para o serviço HTTPS. link

    
por 15.09.2010 / 07:30
0

Depende de que tipo de aplicativo está sendo executado por trás do seu nginx. Eu corri com unicórnio por trás dele e usando o soquete do UNIX. Isso funcionou como um encanto. Agora eu estou executando um aplicativo Jruby com Trinidad que passa por HTTP, o que funciona. Existe um mod_ajp para o nginx que você poderá usar se executar seu aplicativo de backend no Tomcat. Afaik mantém uma conexão persistente do AJP.

    
por 15.09.2010 / 09:26