1

我制作了一个节点应用程序,它在端口 80 上进行侦听,我的应用程序在 localhost 上运行良好,但是当我在 VPS 上运行它时,我得到了不同的日志和不同的结果(websockets 只是不工作)

localhost的日志和VPS的日志对比:

节点在 localhost 上的登录

节点登录VPS

如您所见,在 VPS 中,使用 xhr 而不是 websocket 在它说“信息:传输端(套接字端)”之后

我没有在我的 VPS 上使用任何 Web 服务器,而是以 root 身份运行我的应用程序。

4

3 回答 3

1

您是否在 VPS 上的节点应用程序前面运行 Web 服务器?如果是这样,请确保它足够新并且已正确配置以执行 websocket。例如,在现代 Ubuntu 上,现有的 nginx 还不足以支持 web sockets,所以你必须安装一个单独的包来获得 websocket 支持。

第二个猜测:您的浏览器和您的 VPS 之间是否有代理服务器?

于 2013-07-04T23:43:34.780 回答
0

你有在 VPS 上以超级用户身份运行它吗?普通用户通常被阻止打开低于 1024 的端口。

于 2013-07-04T23:48:24.473 回答
0

我们的服务器托管在 VPS 上,使用端口 80。通过蜂窝数据和 WIFI 触发的 io 连接很好,但在某些 wifi 网络中却没有。

所以我们使用了不同的端口,然后它就可以工作了。

于 2022-02-03T14:49:49.373 回答