最新の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接続がnginx、nodejs、socket.ioで失敗しました
- 2. アンドロイドでSSLハンドシェイクが失敗しました
- 3. BB10 QNX Momentics IDEでSSLハンドシェイクが失敗しました
- 4. Websocket接続ハンドシェイクがタイムアウトしました
- 5. iOSアプリのSSLハンドシェイクに失敗しました
- 6. SSLハンドシェイクの失敗
- 7. websocketハンドシェイク
- 8. c#websocketサーバーへの接続に失敗しました
- 9. TLSコールを試みたときにTLSハンドシェイクが失敗しました
- 10. AS3 Websocketハンドシェイク
- 11. クライアント - サーバーWebSocketハンドシェイク
- 12. WebSocket接続が失敗しました。ERR_SSL_PROTOCOL_ERROR
- 13. Couchbase Lite iOSとSSL付きサーバ - ハンドシェイクに失敗しました:400 Bad Request
- 14. apache 2.4.6 reverseproxy mod_proxy_wstunnelが安全なwebsocketのために失敗しました:
- 15. Socket.ioを使用したNode.jsログインのWebsocket
- 16. のWebSocket接続に失敗しました:接続確立でエラーが発生しました:ネットを:: ERR_CONNECTION_CLOSED
- 17. アンドロイドアプリケーションでfindViewByIdに失敗しました
- 18. Linuxでツイストインストールに失敗しました
- 19. xcodeでプロジェクトビルドに失敗しました
- 20. アンドロイドでビルドに失敗しました
- 21. Websocket(ドラフト76)ハンドシェイクの難しさ!
- 22. 「RAレイヤー要求が失敗しました」と「SSLハンドシェイクが失敗しました:セキュアな接続が切り捨てられました」
- 23. 詳細Webkitの失敗
- 24. node.jsとnginx SSLハンドシェイクの失敗
- 25. WebSocketハンドシェイクがHAProxyでハングアップする
- 26. WebSocketをCコードでハンドシェイクする
- 27. socket.io websocket fallbacks
- 28. Socket.IO Websocketサーバー最大呼び出しスタックサイズを超えました
- 29. WebSocketドラフト76ハンドシェイクの混乱
- 30. Sha1のC++ Base64 - 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を使ってこの問題も発生しています。 –