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.