socket.io在连接/ websocket上创build502错误的网关无效
我试图得到一个简单的socket.io服务器运行:
客户:
<script src="http://www.my-server.com:8080/socket.io/socket.io.js"></script> var socket = io.connect("http://www.my-server.com:8080/");
套接字脚本被正确地服务。 当客户端连接时,a
NetworkError:502错误的网关: http ://www.my-server.com:8080/socket.io/1/websocket/20667461671864648294
发生并且服务器打印:
警告 – websocket连接无效
我真的找不到我的问题。 如果是服务器端/节点的问题,那么socket.io.js脚本不可用,对吧?
我究竟做错了什么?
得到它了。
我正在用户和服务器之间使用CDN。 在为我的套接字域禁用boost / cache之后,错误消失了,套接字变得有效。
应该早点想到这个!
服务的socket.io文件工作正常,因为它是HTTP。 您是否在node.js前面使用了一个不允许Web套接字(如IIS Webangular色或Win Azure)的Web服务器; 或者在服务器的防火墙中禁用Web套接字连接?