例如,我正在尝试在ec2实例上的docker容器中托管“我的世界”服务器,并将不同的子域指向每个容器
a.example.com -> container 1
b.example.com -> container 2
c.example.com -> container 3
...and等等。
如果这些容器正在运行网站,我可以使用Apache或node-http-proxy等转发流量。但是因为这些服务器正在运行TCP服务,所以我不能以这种方式路由流量。
这个是可能的吗?如果是这样,又是如何做到的呢?
发布于 2014-06-18 18:50:53
“我的世界”客户端支持SRV DNS记录已经有一段时间了(根据谷歌的说法,从1.3.1开始)。我建议您为您的Docker容器分配一组稳定的端口映射,使用-p标志,然后为指向相同IP但不同端口的每个FQDN创建SRV记录。
谷歌在SRV条目格式上给出了几个匹配项-这一个来自MCF主站点:http://www.minecraftforum.net/topic/1922138-using-srv-records-to-hide-ports-on-your-server-ip/
我有四个MC服务器运行在同一物理主机上,只有一个IP地址,每个服务器都有一个单独的友好条目,供玩家在Minecraft客户端使用,所以我的用户都不需要记住端口。这确实引起了我的一些技术人员的困惑,当他们遇到连接问题时,使用dig/ping测试,然后认为DNS解析被破坏,因为没有A记录可找到。总体而言,我认为这是一个非常小的缺点。
发布于 2014-02-22 07:01:35
HAProxy http://haproxy.1wt.eu/不会路由tcp流量吗?
https://stackoverflow.com/questions/20811018
复制相似问题