最新のsocket.ioモジュールで動作するようにnode.jsアプリケーションをアップグレードしました。 WebSocketハンドシェイク中にエラーが発生しました:「接続」ヘッダーの値が「アップグレード」されていませんSocket.ioでWebkitでWebsocketハンドシェイクに失敗しました。07
答えて
NginxはHTTP 1.1と互換性がありません。 WebSocketsに必要です。あなたはそれにパッチを当てる必要があります(私があなたに手伝ってくれなかった、あまりにも多くの問題)か、node.jsだけをスタックすることができます。
私はnode-http-proxyを使用します。
Nginxの開発版はHTTP 1.1をサポートしています。それは別の選択肢です。 :) – mikong
うん、それは完全にnginxのだ - 私はすべてが正常に動作していた、いくつかの非必須のものを変更し、それは動作しません。これを読んだ後で、私はURLにポートを入力するのをやめて、nginxのプロキシ処理に陥っていることに気づいただけです。ポートを追加しました。すぐに機能しました。
Nginxのバージョンを確認してください。 v1.4はうまく動作していましたが、v1.2では問題がありました(アップグレードする必要がありました)。
FYI、Ubuntuで1.4にアップグレードする場合、これは必要なリソースです:http://www.slashgeek.net/2013/05/08/how-to-get-the-latest-nginx-on-ubuntu -12-04-2-lts-accurate-pangolin / –
- 1. WebSocketハンドシェイクが失敗しました
- 2. 'ws://.../socket.io/'へのWebSocket接続が失敗しました:WebSocketハンドシェイク中のエラー:net :: ERR_CONNECTION_RESET
- 3. WebSocket接続がnginx、nodejs、socket.ioで失敗しました
- 4. tyrus websocket sslハンドシェイクが失敗しました
- 5. ハンドシェイク失敗でTLSv1接続に失敗しました
- 6. JavaScriptクライアントとWCFサービスの間でWebSocketハンドシェイクが失敗しました
- 7. PHP websocketとのSocket.ioハンドシェイク?
- 8. golang:ssh:ハンドシェイクに失敗しました:EOF
- 9. com.android.volley.NoConnectionError:javax.net.ssl.SSLHandshakeException:ハンドシェイクが失敗しました
- 10. PHPハンドシェイクが失敗しました
- 11. WebSocketハンドシェイク中にクロスドメインWebSocket接続に失敗しました:予期しない応答コード:400
- 12. WebSocketがWriteMessageに失敗しました
- 13. soapアダプタでSSLハンドシェイクに失敗しました
- 14. が失敗しました:WebSocketハンドシェイク中のエラー:不適切な「Sec-WebSocket-Accept」ヘッダー値
- 15. JMX接続が「ハンドシェイクに失敗しました...期待されたJDWPハンドシェイク」
- 16. アンドロイドでSSLハンドシェイクが失敗しました
- 17. Android SSLHandShakeException:Android 6.0.1でハンドシェイクが失敗しました
- 18. BB10 QNX Momentics IDEでSSLハンドシェイクが失敗しました
- 19. Websocket接続ハンドシェイクがタイムアウトしました
- 20. CloudMQTTでMQTT WebSocket接続に失敗しました
- 21. iOSからNode.jsバックエンドSSLハンドシェイクに失敗しました
- 22. iOSアプリのSSLハンドシェイクに失敗しました
- 23. に失敗しました:エラーのWebSocketハンドシェイク中:予期しない応答コード:302
- 24. WebSocket接続に失敗しました:WebSocketハンドシェイク中にエラーが発生しました:予期しない応答コード:200
- 25. SSLハンドシェイクの失敗
- 26. WebSocket接続が失敗しました:WebSocketハンドシェイク中にエラーが発生しました:予期しない応答コード:403
- 27. Websocket接続が.net 4.6で失敗しました
- 28. nginx + socket.io + ssl: 'ws://wechat.pageguy.tech/socket.io/?EIO = 3&transport = websocket'へのWebSocket接続に失敗しました:予期しない応答コード:302
- 29. Retrofit 2.2.0 Android API 24 javax.net.ssl.SSLHandshakeException:ハンドシェイクが失敗しました
- 30. websocketハンドシェイク
Chrome/Safariのどのバージョン。また、#socket.ioで文句を言ってみてください。 – Raynos
Google Chrome 12.0.742.112/Safari 5.0.5(6533.21.1) – Tim
dotcloudのnode 0.4.5とsocket.io 0.7.6を使ってこの問題も発生しています。 –