Quais são as diferenças entre HAProxy e Ngnix no modo de proxy reverso?

19

Quais são as diferenças entre o HAProxy e o Nginx quando se trata de suas habilidades como proxy reverso?

    
por Quintin Par 02.02.2011 / 03:43

3 respostas

38

O HAProxy é realmente apenas um balanceador de carga / proxy reverso. O Nginx é um servidor da Web que também pode funcionar como um proxy reverso.

Aqui estão algumas diferenças:

HAProxy:

  • TCP e proxy HTTP (SSL adicionado de 1.5-dev12)
  • Mais opções de limite de taxa
  • O autor responde a perguntas aqui no Server Fault; -)

Nginx :

  • Suporta SSL diretamente
  • Também é um servidor de armazenamento em cache

No Stack Overflow, usamos principalmente o HAProxy com nginx para o descarregamento de SSL, então o HAProxy é minha recomendação.

    
por 03.02.2011 / 16:23
10

Eu uso nginx para frontend HAProxy, mas apenas para terminação SSL.

O HAProxy é um balanceador de carga muito mais sintonizável e gerenciável (na minha experiência).

Eu também incorpore o Varnish para cache de objetos estáticos. (como um backend específico do HAProxy)

Veja esta pergunta de falha do servidor para mais informações. Solicitando nginx / verniz / haproxy

    
por 03.02.2011 / 06:49
4

Se necessário apenas para balanceamento de carga, o proxy HA é melhor. Mas combinar nginix e HA proxy pode ser mais útil, como nginix é rápido no fornecimento de conteúdo estático, ele servirá todos os pedidos de dados estáticos e, em seguida, enviará todos os pedidos para HA proxy que servem como balanceador de carga e enviar solicitação ao servidor web para servir pedido pelo balanceamento de carga.

    
por 16.10.2012 / 17:40