2012-03-28 95 views
2

我试图得到一个简单的socket.io服务器上运行创造502网关错误:socket.io上连接/ WebSocket的无效

客户:

<script src="http://www.my-server.com:8080/socket.io/socket.io.js"></script> 
var socket = io.connect("http://www.my-server.com:8080/"); 

插座脚本被送达正确。 当客户端连接,一个

NetworkError: 502 Bad Gateway : http://www.my-server.com:8080/socket.io/1/websocket/20667461671864648294

发生和服务器打印:

warn - websocket connection invalid

我真的不能找到我的问题。如果这是一个服务器端/节点问题,那么socket.io.js脚本应该不可用,对吧?

我在做什么错了?

回答

1

明白了。

我在用户和服务器之间使用CDN。在为我的套接字域禁用boost/cache后,错误消失,套接字变得有效。

应该早点想到这个!

+1

进行绑定您可以详细说明一下您的解决方案吗?我有类似的问题。 – JVE999 2014-05-30 03:48:24

+0

@ JVE999如果我没有记错,我在套接字和客户端之间发生了混乱 – dvcrn 2014-05-30 04:45:15

0

服务的socket.io文件工作正常,因为它是HTTP。您是否在node.js前面使用了不允许Web套接字(如IIS Web角色或Win Azure)的Web服务器;或者在服务器的防火墙中禁用Web套接字连接?

+0

使用nginx作为服务器软件,但不是node.js的正面。使用server.createServer()创建服务器并使用server.listen(8080) – dvcrn 2012-03-28 20:18:29