O haproxy é um melhor balanceador de proxy / carga com foco em alta disponibilidade.
O nginx suporta coisas como reescrever e SSL no entanto (como no meu último uso) não detecta um servidor "down" muito bem.
O Nginx pode executar a mesma funcionalidade que você disse. O balanceamento de carga do proxy reverso no round robin é bem simples de configurar, e está bem documentado em torno do google.