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, и все должно быть хорошо.