我们有两个专用服务器。服务器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?
答案 0 :(得分:1)
似乎iptables应该将Minecraft的端口转发到服务器2.
iptables -t nat -A PREROUTING -p tcp -d {server1ip} --dport {minecraftport} -j DNAT --to-destination {server2ip}:{minecraftport}
你可能需要更多地阅读iptables,我不经常使用它们,其中一个一旦你设置它,你通常不必再次弄乱它。上面的iptables命令可能能够完成它。只需用你需要的东西替换标记