Quais são as diferenças entre HAProxy e Nginx quando se trata de suas habilidades como proxy reverso?
Quais são as diferenças entre HAProxy e Nginx quando se trata de suas habilidades como proxy reverso?
Respostas:
Atualização de 2019:
São produtos estáveis e maduros. O HAProxy é dedicado ao balanceamento de carga e é melhor nisso, enquanto o nginx é um servidor da web que pode atuar como um balanceador de carga.
Ambos:
HAProxy:
Nginx:
HAProxy é um software livre, totalmente de código aberto. Eles ganham dinheiro vendendo equipamentos de hardware com o HAProxy pré-instalado.
O Nginx é um núcleo aberto e muitos recursos estão disponíveis apenas na edição paga. Notavelmente, falta uma página de status e métricas de monitoramento que são um grande NÃO NÃO para operar um balanceador de carga.
HAProxy é realmente apenas um balanceador de carga / proxy reverso. Nginx é um servidor da Web que também pode funcionar como um proxy reverso.
Aqui estão algumas diferenças:
HAProxy:
Nginx :
No Stack Overflow, usamos principalmente HAProxy com nginx para descarregamento de SSL, portanto, HAProxy é minha recomendação.
Eu uso o nginx para frontend HAProxy, mas apenas para terminação SSL.
O HAProxy é um balanceador de carga muito mais ajustável e gerenciável (na minha experiência).
Também incorporo o Varnish para o cache estático de objetos. (como um back-end específico do HAProxy)
Consulte esta pergunta sobre falha no servidor para obter mais informações. Pedido de nginx / verniz / haproxy
Se necessário, apenas para o proxy de alta disponibilidade do balanceamento de carga é melhor. Porém, combinar o proxy nginix e o HA pode ser mais útil, pois o nginix é rápido no fornecimento de conteúdo estático, ele atenderá a todas as solicitações de dados estáticos e enviará toda a solicitação ao proxy HA, que serve como balanceador de carga e envia a solicitação ao servidor da web para servir solicitação equilibrando a carga.