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)

相关文章推荐

CentOS7 安装EFK(elasticsearch、fluent、kibana)进行Docker下日志搜集

Fluentd并非是专用于日志文件收集的,而是一个通用的信息收集、整理、转发的流式数据处理工具,日志收集只是它十分典型的一个运用场景。重要的是,Fluentd的日志收集功能对容器支持十分完备,远远胜于...

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 Elastic Beanstalk and Docker

  • 2014-06-27 13:33
  • 1.48MB
  • 下载

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

亚马逊AWS发布全新 Amazon Elastic Block Store 低成本 HDD 型存储选项 全新块存储选项以最低成本向流传输和大数据工作负载交付始终一致的性能

Matlab使用过程中内存不足问题的总结

做图像处理的,对matlab这工具软件一定不会陌生,他的高集成度为图像处理提供了很大的方便,但我们在使用时难免会出现内存不足的问题,2、3G的内存还不够处理一次简单图像,这确实很恐怖。但这里的警告并不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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