【问题标题】:socket.io creating 502 Bad Gateway on connect / websocket invalidsocket.io create 502 Bad Gateway on connect / websocket invalid
【发布时间】:2012-04-12 02:12:03
【问题描述】:

我正在尝试运行一个简单的 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 脚本应该不可用,对吗?

我做错了什么?

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

    知道了。

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

    早该想到的!

    【讨论】:

    • 您能否详细说明您的解决方案?我也有类似的问题。
    • @JVE999 如果我没记错的话,我在套接字和客户端之间有 cloudflare
    【解决方案2】:

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

    【讨论】:

    • 使用 nginx 作为服务器软件,而不是在 node.js 前面。使用 server.createServer() 创建服务器并绑定 server.listen(8080)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2022-11-22
    • 2020-04-05
    • 2020-07-12
    • 2023-03-20
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多