1

我们有两台专用服务器。服务器 1 运行 Linux CentOS 并充当我们的网络服务器。服务器 2 运行 Windows Server 2008,主要托管服务,例如游戏服务器,并且没有安装 apache 或任何东西。

服务器 1 托管网站 minecraft.nl。我们还在服务器 1 上运行我们的 Minecraft 服务器。这样您就可以通过在游戏的地址栏中输入“minecraft.nl”来加入我们的服务器。

由于性能问题,我们的 Minecraft 服务器被迫从服务器 1 移动到服务器 2。问题是,然后通过输入“minecraft.nl”就无法再加入我们的服务器了,我认为这在吸引玩家时是一个很大的优势. 我现在看到的唯一解决方案是创建一个像“play.minecraft.nl”这样的子域并将其重定向到服务器 2,但这并不是我想要的。

那么有没有办法将游戏服务器和网站保持在同一地址(minecraft.nl),但根据是否联系网站或游戏服务器直接连接到服务器 1 或服务器 2?

4

1 回答 1

1

似乎 iptables 应该可以将 minecraft 的端口转发到服务器 2。

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

您可能需要更多地阅读 iptables,我不经常使用它们,其中之一是一旦您设置了它,您通常不必再弄乱它。上面的 iptables 命令也许可以完成它。只需将令牌替换为您需要的

于 2011-07-16T13:28:42.373 回答