2013-07-04 156 views
1

我做了一个监听端口80的节点应用程序,我的应用程序在localhost上正常工作,但是当我在我的VPS上运行它时,我得到不同的日志和不同的结果(只有websockets没有本地主机的日志和VPS”日志之间工作)端口80上的Socket.io

比较:

Node's log on localhost

Node's log on VPS

正如你看到的,在VPS,XHR是用来代替的WebSocket它说:“之后info:传输结束(socket en d)“

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

回答

1

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

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

+0

不,我没有使用任何Web服务器,节点完成所有操作。将增加更多的信息问题,在此先感谢 –

0

你作为VPS上的超级用户运行吗?普通用户通常被阻止打开低于1024的端口。

+0

是的,我用root运行它,节点工作正常,我可以打开我的网页使用我的IP,它在端口80,但websockets不工作:<。尽管谢谢你的回答 –