AWS ELB 使用过程中由于协议认知不足引发的血案(AWS Elastic Load Balancing 与WebSocket并用报错)

原创 2016年08月31日 16:11:29
案情描述:
中午过后,同事发现含有WebSocket的页面与后端的连接死掉了,红色的鲜血流满了屏幕,详情看图

Incompatibile SockJS! Main site uses: "1.1.1", the iframe: "1.0.0".

案情分析:
在ELB中,我们使用的是http协议,但是ELB却不支持WebSocket协议(仅支持HTTP, HTTPs, TCP and TCPs.)并且没有任何消息表示ELB支持的HTTP和HTTPS协议可以支持WebSocket。当浏览器端向服务端发送消息的时候,由于ELB拦截掉了请求,又判断出协议不是支持的几种,就残忍的抛弃掉了。

药方:
从根本出发,WebSocket是基于HTTP协议的,而HTTP协议又是基于TCP协议的,恰巧ELB支持TCP协议,那么可以将ELB配置中HTTP协议改为TCP协议即可,如图

参考文章:http://blog.flux7.com/web-apps-websockets-with-aws-elastic-load-balancing
版权声明:本文为博主原创文章,未经博主允许不得转载。请注明博客地址(http://blog.csdn.net/gsying1474)

Cannot load supported formats: Cannot run program "svn" (in directory "D:\ideaIU\IntelliJ IDEA"): Cr

svn CreateProcess error=2, 系统找不到指定的文件 IntelliJ IDEA 13.1.2安装后,SVN checkout时候会出现如下错误: Cannot load ...

ubuntu/centos环境下玩android系统(二): linux下的android模拟器运行!

上一篇完成了Android的编译,想必一定心里痒痒了!这一篇将开始玩转android模拟器! 如果不喜欢在linux下运行 emulator ,可直接看第三篇,第三篇讲述windows下的模拟器,相...
  • jjavaa
  • jjavaa
  • 2011年12月22日 19:41
  • 9024

Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:   〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);   〉另外一个功能就是...

AWS Route53 深度分析 -- 如何实现全局负载均衡GSLB (Global server Load balancing)

AWS Route53 深度分析 -- 如何实现全局负载均衡GSLB (Global server Load balancing)

AWS使用小记之EC2(Elastic Compute Cloud)

服务 全称 说明 URL CloudFront Amazon CloudFront 延迟短、价格低的内容传递服务 http://aws...

AWS EMR 上跑 Hadoop 运用过程中遇到的问题总结

遇到问题 EMR_DefaultRole is invalid 运行的时候看任务有些没有看到 AWS的命令行 AWS的安装 AWS的账号注册 AWS EMR的配置 AWS的instance讲解遇到问题...

AWS将虚拟化技术从XEN切换到KVM ,聊一聊大象转身过程中的技术难点

全球最大公有云厂商AWS于近期宣布了全新的C5实例,该实例完全基于新的虚拟机监控程序(Hypervisor):KVM。在之前的11年里,AWS的所有虚拟化实例都是基于XEN技术实现的。也就是说AWS也...

AWS Elastic Beanstalk and Docker

  • 2014年06月27日 13:33
  • 1.48MB
  • 下载

亚马逊AWS发布全新 Amazon Elastic Block Store 低成本 HDD 型存储选项

亚马逊AWS发布全新 Amazon Elastic Block Store 低成本 HDD 型存储选项 全新块存储选项以最低成本向流传输和大数据工作负载交付始终一致的性能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AWS ELB 使用过程中由于协议认知不足引发的血案(AWS Elastic Load Balancing 与WebSocket并用报错)
举报原因:
原因补充:

(最多只允许输入30个字)