摘要:问题之前写的即时通信部分上传到服务器上之后,发现连接不上了。代理的时候没法将握手请求传递给应用,结果就是握手失败解决方案将文件里的服务器地址修改为服务器地址,越过代理的部分,直接跟应用握手。
问题
之前写的即时通信部分上传到服务器上之后,发现 WebSocket 连接不上了。
妈蛋=。=
于是百度了半天,看到一个方法是配置 Apache,增加 mod_python、mod_pywebsocket 扩展巴拉巴拉。
mod_python 在我最开始配置 Apache 支持 PHP 和 Pyhton 的时候就发现好像不太好用,所以就没有用。
这次简单地尝试了一下还是有问题,所以就算了。
问题分析可能因为我是通过 apache 代理,将域名解析到指定端口来实现 tornado 应用的上线,而 WebSocket 在握手的时候请求直接发送到apache。apache 代理的时候没法将WebSocket 握手请求传递给 tornado 应用,结果就是握手失败
解决方案:将 html 文件里的ws 服务器地址修改为服务器 IP地址,越过 apache 代理的部分,直接跟 tornado 应用握手。
就是这样:
xxx.html
ws = new WebSocket("ws://xxx.xxx.xx.xxx:8008/soc") ws = new WebSocket("ws://www.mysite.com/soc")
以上。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/35738.html
摘要:是一款轻量级的服务器反向代理服务器及电子邮件代理服务器,并在一个协议下发行。是以反向代理的方式进行负载均衡的。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存...
摘要:二跨域解决方案原理利用标签没有跨域限制的漏洞,网页可以得到从其他来源动态产生的数据。使用反向代理实现跨域,是最简单的跨域方式。 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议动手敲敲代码 一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心...
摘要:二跨域解决方案原理利用标签没有跨域限制的漏洞,网页可以得到从其他来源动态产生的数据。使用反向代理实现跨域,是最简单的跨域方式。 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议动手敲敲代码 一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心...
摘要:做反向代理是需要注意的问题如果排除所有问题后,那剩下的问题可以考虑出在反向代理上,一下有几点是可以考虑的。 阅读原文:https://wdd.js.org/stomp-over... 1. AWS EC2 不支持WebSocket 直达解决方案 英文版 简单说一下思路:WebSocket底层基于TCP协议的,如果你的服务器基于HTTP协议暴露80端口,那WebSocket肯定无法连接。...
摘要:技术的学习也是如此唯有实践才能更清楚的明白原理和加深印象,因此本文会利用对前端的各种跨域方式进行实践,强烈建议一步一步跟着做,相信你肯定会对跨域有更深层次的理解。 前言 常言道,读万卷书,不如行万里路。技术的学习也是如此,唯有实践才能更清楚的明白原理和加深印象,因此本文会利用node.js对前端的各种跨域方式进行实践,强烈建议一步一步跟着做,相信你肯定会对跨域有更深层次的理解。而由于篇...
阅读 1419·2021-11-17 09:33
阅读 1238·2021-10-11 10:59
阅读 2867·2021-09-30 09:48
阅读 1877·2021-09-30 09:47
阅读 2969·2019-08-30 15:55
阅读 2298·2019-08-30 15:54
阅读 1463·2019-08-29 15:25
阅读 1620·2019-08-29 10:57