Tenho pouca experiência em design de arquitetura de infra-estrutura de sites. Eu sei que pode ser situação específica. O site deve:
1) Precisa de suporte HTTPS para algumas páginas (por exemplo, página de login), enquanto outras são apenas páginas HTTP.
2) Precisa de vários servidores web para que seja necessário algum balanceamento de carga.
3) Precisa de cache e compactação HTTP para aumentar o desempenho.
4) Alguns pedidos (por exemplo, upload de imagens) devem ser roteados para servidores de back-end dedicados. Portanto, o balanceamento baseado em URL é necessário.
Eu sei que o NginX e o HAProxy são ótimos Proxy Reverso de código aberto e / ou Load Balancer. Como o HAProxy não suporta SSL, enquanto o balanceamento de carga do Nginx não é tão bom quanto o HAProxy. Eu vou pegar os dois.
Então, devo colocar o Nginx (como proxy reverso) na frente do HAProxy (como balanceador de carga) ou o oposto?
obrigado