端口80上的Socket.io

时间:2013-07-04 23:24:53

标签: node.js socket.io port

我创建了一个侦听端口80的节点应用程序,我的应用程序在localhost上运行正常,但是当我在我的VPS上运行它时,我得到一个不同的日志和不同的结果(websockets只是不起作用)< / p>

localhost的日志和VPS'日志之间的比较:

Node's log on localhost

Node's log on VPS

如您所见,在VPS中,在使用xhr代替websocket后,它会显示“info:transport end(socket end)”

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

2 个答案:

答案 0 :(得分:1)

您是否在VPS上的节点应用程序前运行Web服务器?如果是这样,请确保它足够新并正确配置为websockets。例如,在现代的Ubuntu上,股票nginx还不足以支持Web套接字,所以你必须安装一个单独的软件包来获得websocket支持。

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

答案 1 :(得分:0)

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