O HAProxy oferece a opção de definir o modo para TCP ou HTTP. Também permite que você defina a porta.
Então, por que me permite escolher entre HTTP e TCP, se está me permitindo escolher a porta também? Certamente, se eu quisesse HTTP, poderia escolher TCP e porta 80?
Por que apenas TCP e HTTP? Parece implicar que HTTP não é TCP. Por que não ter TCP, HTTP, SNMP, FTP, etc, etc, etc.
Por que apenas HTTP e TCP? Por que ter uma dessas opções se HTTP é TCP? Ache isso muito confuso e é realmente difícil encontrar informações sobre serviços não http (s) de balanceamento de carga.
Alguém escreveu um post no blog sobre isso: http://www.linickx.com/645/load-balance-anything-with-haproxy
De qualquer forma, não sei por que as pessoas que mantêm haproxy usam a sintaxe que escolheram, não gosto tanto quanto acho enganosa (dizer que algo pode ser parafusos HTTP ou TCP no meu cérebro), mas acontece que você pode equilibrar qualquer coisa com o HAProxy e, se não for HTTP (s), basta usar o TCP e o número da porta correto.
fonte