2012-03-28 84 views
2

我試圖得到一個簡單的socket.io服務器上運行創造502網關錯誤:socket.io上連接/ WebSocket的無效

客戶:

<script src="http://www.my-server.com:8080/socket.io/socket.io.js"></script> 
var socket = io.connect("http://www.my-server.com:8080/"); 

插座腳本被送達正確。 當客戶端連接,一個

NetworkError: 502 Bad Gateway : http://www.my-server.com:8080/socket.io/1/websocket/20667461671864648294

發生和服務器打印:

warn - websocket connection invalid

我真的不能找到我的問題。如果這是一個服務器端/節點問題,那麼socket.io.js腳本應該不可用,對吧?

我在做什麼錯了?

回答

1

明白了。

我在用戶和服務器之間使用CDN。在爲我的套接字域禁用boost/cache後,錯誤消失,套接字變得有效。

應該早點想到這個!

+1

進行綁定您可以詳細說明一下您的解決方案嗎?我有類似的問題。 – JVE999 2014-05-30 03:48:24

+0

@ JVE999如果我沒有記錯,我在套接字和客戶端之間發生了混亂 – dvcrn 2014-05-30 04:45:15

0

服務的socket.io文件工作正常,因爲它是HTTP。您是否在node.js前面使用了不允許Web套接字(如IIS Web角色或Win Azure)的Web服務器;或者在服務器的防火牆中禁用Web套接字連接?

+0

使用nginx作爲服務器軟件,但不是node.js的正面。使用server.createServer()創建服務器並使用server.listen(8080) – dvcrn 2012-03-28 20:18:29