[英]does socket.io serving websockets need to physically be on port 80?
[英]Socket.io on port 80
我制作了一個節點應用程序,它在端口 80 上進行偵聽,我的應用程序在 localhost 上運行良好,但是當我在 VPS 上運行它時,我得到了不同的日志和不同的結果(websockets 只是不工作)
localhost的日志和VPS的日志對比:
如您所見,在 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.