Назад | Перейти на главную страницу

Поддомены HaProxy TCP

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

Привет,

Я пытаюсь использовать haproxy для своего сервера Minecraft. Мне нужна конфигурация, в которой я могу просто добавить больше поддоменов и какие IP-адреса они прокси. У меня проблема, когда вы пытаетесь подключиться, он просто говорит "Logging in..."чем говорит"Disconnected". Я что-то не так делаю?

у меня тоже есть *.mydomain.com указывая на мой сервер haproxy.

Спасибо :)

Любая функциональность на основе заголовков не будет работать для minecraft, поскольку режим TCP не ищет никаких заголовков. Размещение нескольких серверов Minecraft обычно выполняется с использованием уникальных портов. Другой простой выбор - несколько IP-адресов. Если вы хотите использовать несколько портов, вам нужно будет создать frontend для каждого порта прослушивания в haproxy.

Ваш ACL никогда не будет совпадать mode tcp, поскольку вы проверяете функциональность Layer7.

Измените оба вхождения mode в http, и все должно быть хорошо.