2013-07-04 197 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不工作:<。儘管謝謝你的回答 –