生产中的Rails 5动作电缆SSL – WebSocket连接失败:WebSocket握手期间出错:意外响应301
我正在尝试使用rails 5.0.0beta3和websockets运行应用程序.我在开发本地工作的所有东西,但在生产中我在浏览器的控制台中得到这个响应: “WebSocket连接失败:WebSocket握手期间出错:意外响应301” 这是我的nginx conf.
我正在为我的app服务器运行瘦身,并在本地运行websots服务器和redis.我试图在这里遵循动作电缆示例应用程序:https://github.com/rails/actioncable-examples. 我正在启动我的puma服务器:bundle exec puma -p 28080 cable / config.ru 在配置中使用这个puma.rb:
这是我的production.rb配置的相关部分:
这是我的development.rb配置:
在我的应用程序中,我像这样开始我的电缆:
任何建议都会很棒.我在这里注意到了一个人:RoR 5.0.0 ActionCable wss WebSocket handshake: Unexpected response code: 301 在此先感谢您的帮助!对此,我真的非常感激. 最佳答案 问题可能是Rails强制你连接到ssl.由于nginx终止了ssl连接,因此需要设置X-Forwarded-Proto标头以让Rails知道一切正常.这是一个适合我的完整配置: (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – Nginx – Rails中的WordPress博客使用mime类型的文本
- linux – 如何处理Varnish堆栈中的Cookie
- Nginx代理到在不同CoreOS节点上运行的许多容器
- post – 带有Nginx参数的Laravel是空的
- ruby-on-rails-使用Nginx的Rails的多阶段环境
- nginx – ELB和服务器上的SSL
- linux – 多个Nginx服务器是否使用ip_hash指令将相同的IP地
- 可以将NON-http连接请求转发到nginx中的其他端口吗?
- 为什么nginx gzip_http_version默认为HTTP 1.1
- nginx – 无法解包数据,无效状态为CLOSED
- PHP配置模块安全注意事项
- linux – 如何将nginx更新为最新的稳定版本?
- nginx – 如果我们不关闭cgi.fix_pathinfo,服务器
- nginx:“/ root /index.html”禁止(13:权限被拒
- apache-2.2 – 在不同的Web服务器(nginx,apache,
- nginx-Flask send_from_directory用于媒体文件
- python-Nginx,uWSGI,Flask应用程序直到服务器重启
- 为解析服务器IP的所有服务器名称提供Nginx SSL证
- 如何读取从nginx传递的python / flask中的UWSGI参
- apache-2.2 – 使用nginx进行负载均衡时,每秒请求