Некоторое время я управляю небольшим игровым сервером и хочу установить второй на том же сервере. Проблема в том, что эти серверы не поддерживают доменные имена; если запрос поступает на правильный порт (22565), не имеет значения, какой домен посещался, в отличие, скажем, от apache с его vhosts).
Поэтому мой единственный вариант - настроить один игровой сервер на порт по умолчанию (25565), а другой - на другой порт (25564).
Итак, на мой вопрос: можно ли переназначить порт (в данном случае с 25565 на 25564), если он поступает из определенного домена? (У меня есть два поддомена, оба указывают на мой сервер: mc, mcold; и я хотел бы перенаправить весь трафик, отправленный с 25565 на 25564, если пользователь пришел с поддомена mcold).
Спасибо за любую помощь,
Максимум
tl; dr: Нет.
Чтобы делать такие вещи, игровой клиент должен поддерживать это, а это маловероятно. В случае веб-обслуживания клиенты (веб-браузер) отправляют доменное имя вместе в HTTP-запросе в качестве заголовка хоста. Таким образом, сервер знает, какой домен был использован.
Однако в случае с вашей игрой это невозможно. При запуске клиенты ищут доменное имя, а затем весь последующий доступ осуществляется только через IP.
Лучше всего посмотреть, сможете ли вы получить дополнительный статический IP-адрес для сервера.