【问题标题】:Heroku error 503, webSockets on multiple domainsHeroku 错误 503,多个域上的 webSockets
【发布时间】:2014-04-17 04:31:02
【问题描述】:

我在使用 WebSockets 和自定义域的项目中遇到 heroku 503 错误。

WebSocket connection to 'ws://www.mydomain.com/shoutbox' failed: Error during WebSocket handshake: Unexpected response code: 503

地址ws://myapp.herokuapp.com/shoutbox 一切顺利。在我的本地设置中一切都很好。

是否有任何我不知道的跨域问题?我正在使用 play!2 作为服务器端 fwk,但我认为与此问题没有任何关系。

[编辑] 如果我只能在自己的域内连接,那就没问题了。因为这将是我希望人们使用的地址。

【问题讨论】:

    标签: heroku playframework-2.0


    【解决方案1】:

    我假设您已经启用了 heroku labs:enable websockets,因为您的 herokuapp 域工作正常。

    我有一种预感,您的 DNS 查询正在访问一个不支持 websockets 的 Heroku 端点,即它是在您启用 websockets 功能之前缓存的。

    如果此行为仅发生在单个客户端上,请尝试刷新 DNS 缓存并重试。或者,确保您的两个域的 DNS 记录解析到相同的 IP。

    【讨论】:

    • 其实经过一段时间似乎已经解决了问题。我清理了 DNS 缓存。它没有直接起作用,但现在问题似乎消失了。 怀疑 ;)
    • 还有上游 DNS 缓存(来自您的 ISP 等)。由于它在一段时间后被修复,它可能是一个 DNS 问题。下次您可以通过dig example.comdig @8.8.8.8 example.com 验证这一点,将您的 DNS 结果与 Google 公共 DNS 服务进行比较。任何差异都会表明某处存在陈旧的 DNS 缓存。
    • 感谢您提供此信息!
    猜你喜欢
    • 2017-07-07
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多