Rails Heroku Cloudflare SSL 和 websockets

Posted

技术标签:

【中文标题】Rails Heroku Cloudflare SSL 和 websockets【英文标题】:Rails Heroku Cloudflare SSL and websockets 【发布时间】:2015-09-27 23:23:33 【问题描述】:

我已经在 Heroku 上设置了我的 Rails 应用程序,并使用了帖子中的信息:Heroku + Cloudflare completely free SSL 让 SSL 免费工作,但我的 websockets 连接不起作用。我收到错误WebSocket connection to 'wss://www.myapp.com/websocket' failed: Error during WebSocket handshake: Unexpected response code: 200。我知道这是因为 Cloudflare 在其免费计划中不支持 websocket,他们建议设置一个不通过 Cloudflare 的子域。问题当然是子域不能使用“免费”SSL 设置。

无论如何我可以让它工作,还是我必须为 Heroku 上的 SSL 支持或 Cloudflare 上的 Websocket 支持支付费用?

【问题讨论】:

自己解决这个问题-.- 【参考方案1】:

我知道这是一个旧线程。

但现在 cloudflare 也支持免费计划的 websocket。它只是限制了可以使用的端口。

我最近遇到这种情况,可以通过cloudflare实现websockets。 可以参考我的做法here

可以帮助别人。

【讨论】:

以上是关于Rails Heroku Cloudflare SSL 和 websockets的主要内容,如果未能解决你的问题,请参考以下文章

使用 CloudFlare、Heroku 和 RoR 时如何设置真实 IP 地址?

Cloudflare + Heroku 与自定义域

Heroku + Cloudflare 完全免费的 SSL

在 Heroku 上托管时,Selenium 应用程序重定向到 Cloudflare 页面

如何将选项传递给heroku中的rails控制台

如何让 SSL 与 Rails、AWS Elastic Beanstalk 和 Cloudflare 一起使用