
Я искал ответ, но, похоже, ни один не работает.
Вот ситуация: у меня есть веб-сервер (работающий под управлением Apache), к файлам которого я имею доступ только. На нем размещены все мои веб-сайты. У меня есть VPS, на котором размещено несколько игровых серверов. Это не одна и та же машина.
Моя цель — иметь 4 поддомена, которые будут перенаправлять на каждый игровой сервер на другом порту.безпоказывая порт. Я знаю, что это возможно с записями SRV, но рассматриваемая игра (CS:GO) их не поддерживает.
s1.mydomain.com -> myvpsip:27015, s2.mydomain.com -> myvpsip:27016 и т. д.
Я знаю, что это невозможно с помощью DNS, но возможно ли это, отредактировав .htaccess (как показаноздесь) или, может быть, использовать инструмент Linux, который может определять входящее соединение и с какого поддомена оно пришло, и перенаправлять его соответствующим образом? Я знаю, что это уже делалось (определяя поддомен, с которого пришло соединение).
Любая помощь приветствуется.
решение1
Нет, это невозможно. Игра должна поддерживать что-то вроде заголовка HTTP Host, что вряд ли произойдет.
решение2
Поскольку TCP ничего не знает о DNS и именах хостов, нет возможности использовать их для перенаправления трафика.
Единственный выход — это разные IP-адреса.