Subdomínios TCP HaProxy

1
global
        log         127.0.0.1 local2
        chroot      /var/lib/haproxy
        pidfile     /var/run/haproxy.pid
        maxconn     4500
        user        haproxy
        group       haproxy
        daemon
defaults
        mode                    tcp
        log                     global
        retries                 8
        timeout connect 10s
        timeout server 10s
        timeout client 10s

frontend 0
    bind *:25565
        mode tcp
        acl test hdr(host) -i test.mydomain.com
        use_backend 0 if test
backend 0
    mode tcp
        server node0 22.28.29.28:25585 check

Olá,

Estou tentando usar o haproxy no meu servidor Minecraft. O que eu quero é uma configuração que eu possa simplesmente adicionar mais subdomínios e para quais IPs eles fazem proxy. O problema que estou tendo é quando você tenta se conectar diz apenas " Logging in... " do que diz " Disconnected ". Estou fazendo algo errado?

Eu também tenho *.mydomain.com apontando para o meu servidor haproxy.

Obrigado :)

    
por someguy9999 04.11.2015 / 22:48

2 respostas

2

Qualquer funcionalidade baseada em cabeçalho não funcionará para minecraft, já que o modo TCP não procura cabeçalhos. Hospedar vários servidores de minecraft geralmente é feito usando portas exclusivas . A outra escolha fácil é múltiplos IP's. Se você quiser ir com várias portas, você precisará criar um frontend para cada porta de escuta no haproxy.

    
por 04.11.2015 / 23:12
1

Sua ACL nunca irá corresponder em mode tcp , pois você está verificando uma funcionalidade da camada7.

Altere as ocorrências de mode para http e você deve ser bom.

    
por 04.11.2015 / 22:59