【发布时间】:2014-08-15 09:34:47
【问题描述】:
我在 AWS 上运行了 2 项服务。 假设我的域是 example.com
我通过 Elasticbeanstalk 运行它们。
一个是具有弹性 IP 设置并在顶点上运行的单个 EC2 实例 - example.com 和 www.example.com 可以正常工作并且我可以访问它。
另一个是前面有负载平衡器的服务,我希望它可以通过我无法工作的 sockets.example.com 访问。
我在 namecheap.com 中设置了路由 53 域名服务器,我从那里购买了域名。
这是我的整个设置:
编辑:
我可以从alias target 获取 URl,然后在浏览器中打开它或 ping 它。这行得通。
我设置了负载均衡器,可以将流量从 80 转发到 8080,我的套接字所在的位置是因为 root 访问权限可以将它们与套接字连接,我无法在较低的端口(例如 80)上设置它们。但我没有不认为这是问题,因为我正在运行一个 node.js 应用程序,如果我直接访问 Alias 目标 URL,我可以打开一个示例页面。
【问题讨论】:
-
您等待 DNS 传播多长时间?即使在 route53 中,我也必须等待长达 20 分钟才能使子域可用
-
现在已经 1 天了。太长了。
-
确实,这是个问题。域名解析了吗?当您尝试 ping 它时会发生什么?
-
可能不是 DNS 问题,我怀疑您的 Elastic Load Balancer 处于 HTTP 模式,不支持 websocket。它需要处于 TCP 模式。
标签: amazon-web-services subdomain amazon-route53