Разделение трафика HTTP и игрового сервера на один адрес - PullRequest
1 голос
/ 16 июля 2011

У нас есть два выделенных сервера. Сервер 1 работает под управлением Linux CentOS и действует как наш веб-сервер. Сервер 2 работает под управлением Windows Server 2008, в основном размещая такие службы, как игровые серверы, и на нем не установлены apache или что-либо еще.

Сервер 1 является хостингом сайта minecraft.nl. Мы также запускали наш сервер Minecraft на сервере 1. Таким образом, вы можете присоединиться к нашему серверу, набрав «minecraft.nl» в адресной строке игры.

Из-за проблем с производительностью наш сервер Minecraft вынужден перейти с Сервера 1 на Сервер 2. Проблема в том, что он больше не может присоединиться к нашему серверу, введя "minecraft.nl", что, на мой взгляд, является большим плюсом, когда тянет игроков. Единственное решение, которое я вижу сейчас, - это создать поддомен, такой как "play.minecraft.nl", и перенаправить его на сервер 2, но это не совсем то, что я хочу.

Так есть ли способ сохранить игровой сервер и веб-сайт на одном и том же адресе (minecraft.nl), но направить соединение либо на сервер 1, либо на сервер 2 в зависимости от того, был ли установлен контакт с веб-сайтом или игровым сервером?

1 Ответ

1 голос
/ 16 июля 2011

Кажется, что iptables должен работать для переадресации порта для minecraft на сервер 2.

iptables -t nat -A PREROUTING -p tcp -d {server1ip} --dport {minecraftport} -j DNAT --to-destination {server2ip}:{minecraftport}

Возможно, вам придется еще немного прочитать о iptables, я их не часто использую, один изпосле того, как вы это настроите, вам обычно не придется снова с этим связываться.приведенная выше команда iptables может сделать это.Просто замените токены на то, что вам нужно

...