将HTTP和游戏服务器流量分离到同一地址

时间:2011-07-16 13:12:09

标签: http redirect minecraft

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

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

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

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

1 个答案:

答案 0 :(得分:1)

似乎iptables应该将Minecraft的端口转发到服务器2.

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

你可能需要更多地阅读iptables,我不经常使用它们,其中一个一旦你设置它,你通常不必再次弄乱它。上面的iptables命令可能能够完成它。只需用你需要的东西替换标记