我已经运行了一个小型游戏服务器一段时间了,想在同一台服务器上设置第二个游戏服务器。问题是这些服务器不支持域名;如果请求来自正确的端口 (22565),那么访问哪个域并不重要,这与 Apache 及其虚拟主机不同。
所以我唯一的选择是在默认端口(25565)上设置一个游戏服务器,在另一个端口(25564)上设置另一个游戏服务器。
所以我的问题是:如果端口来自特定域,是否可以重新映射端口(在本例中为 25565 到 25564)?(我有两个子域都指向我的服务器:mc、mcold;如果用户来自子域 mcold,我想将发送到 25565 的所有流量重定向到 25564)。
谢谢你的帮助,
马克斯
答案1
总结:不。
为了实现这种功能,游戏客户端需要支持它,但不太可能实现。在 Web 服务的情况下,客户端(Web 浏览器)将域名作为主机标头随 HTTP 请求一起发送。这样,服务器就知道使用了哪个域。
但对于您的游戏来说,这是不可能的。客户端在启动时查找域名,然后所有后续访问都只能通过 IP 进行。
最好的办法是看看是否可以为服务器获取额外的静态 IP 地址。