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套接字连接?