赣州章贡区医保局电话,广州seo网站推广,开展网络营销推广方案,龙华网站建设专业定制企业写在开始去年#xff0c;做过一款竞赛打分的APP。具体需求#xff0c;同组教师之间可以相互通信#xff0c;及时通知同组人员#xff0c;其他组员做了那些操作(当然#xff0c;这只是针对特定操作)。实现方案采用目前比较成熟的WebSocket技术#xff0c;WebSocket协议为创…写在开始去年做过一款竞赛打分的APP。具体需求同组教师之间可以相互通信及时通知同组人员其他组员做了那些操作(当然这只是针对特定操作)。实现方案采用目前比较成熟的WebSocket技术WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分WebSocket相较于原来开发这类app的方法来说其能使开发更加地简单。大部分现在的浏览器都支持WebSocket比如FirefoxIEChromeSafariOpera并且越来越多的服务器框架现在也同样支持WebSocket。WebSocket集群在实际的生产环境中要求多个WebSocket服务器必须具有高性能和高可用那么WebSocket协议就需要一个负载均衡层NGINX从1.3开始支持WebSocket其可以作为一个反向代理和为WebSocket程序做负载均衡。Nginx配置注看官方文档说 Nginx 在 1.3 以后的版本才支持 websocket 反向代理所以要想使用支持 websocket 的功能必须升级到 1.3 以后的版本NGINX通过允许一个在客户端和后端服务器之间建立的隧道来支持WebSocket。为了NGINX发送来至于客户端Upgrade请求到后端服务器Upgrade和Connection头部必须被设置明确。代码实例前端配置最后重启下Nginx即可。反向代理服务器在支持WebSocket时面临的挑战WebSocket是端对端的所以当一个代理服务器从客户端拦截一个Upgrade请求它需要去发送它自己的Upgrade请求到后端服务器也包括合适的头。因为WebSocket是一个长连接不像HTTP那样是典型的短连接所以反向代理服务器需要允许连接保持着打开而不是在它们看起来空闲时就将它们关闭。