socket.io在connect / websocket上创建502 Bad Gateway无效

时间:2012-03-28 13:14:57

标签: node.js socket.io

我正在尝试运行一个简单的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/");

正确提供套接字脚本。 当客户端连接时,

  

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

发生

并且服务器打印:

  

警告 - websocket连接无效

我无法找到问题所在。如果它是服务器端/节点问题,socket.io.js脚本应该不可用,对吧?

我做错了什么?

2 个答案:

答案 0 :(得分:1)

知道了。

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

应该早点想到这个!

答案 1 :(得分:0)

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