簡體   English   中英

"80 端口上的 Socket.io"

[英]Socket.io on port 80

我制作了一個節點應用程序,它在端口 80 上進行偵聽,我的應用程序在 localhost 上運行良好,但是當我在 VPS 上運行它時,我得到了不同的日志和不同的結果(websockets 只是不工作)

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

節點在 localhost 上的登錄<\/a>

節點登錄VPS<\/a>

如您所見,在 VPS 中,使用 xhr 而不是 websocket 在它說“信息:傳輸端(套接字端)”之后

我沒有在我的 VPS 上使用任何 Web 服務器,而是以 root 身份運行我的應用程序。

您是否在VPS上的節點應用程序前面運行Web服務器? 如果是這樣,請確保它足夠新,並且已正確配置以執行websocket。 例如,在現代Ubuntu上,現有的nginx尚不足以支持Web套接字,因此您必須安裝單獨的軟件包才能獲得websocket支持。

第二猜:瀏覽器和VPS之間是否有代理服務器?

您是否以超級用戶身份在VPS上運行它? 通常會阻止普通用戶打開低於1024的端口。

我們的服務器托管在 VPS 上,使用端口 80。通過蜂窩數據和 WIFI 觸發的 io 連接很好,但在某些 wifi 網絡中卻沒有。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM