Сбой рукопожатия Websocket в Webkit с Socket.io 0.7 - PullRequest
3 голосов
/ 05 июля 2011

Я обновил свое приложение node.js для работы с последним модулем socket.io.Однако теперь только Firefox может подключаться, Chrome и Safari выдают эту ошибку: Ошибка при рукопожатии WebSocket: значение заголовка «Connection» не равно «Upgrade»

Ответы [ 3 ]

3 голосов
/ 23 июля 2011

Nginx не совместим (из коробки) с HTTP 1.1, который требуется для WebSockets. Вам нужно будет его исправить (что-то, с чем я не могу вам помочь, слишком много проблем) или вы можете использовать только стек node.js.

Я использую node-http-proxy .

См. Также: Преимущества обратного прокси-сервера перед Node.JS

1 голос
/ 25 июля 2011

Да, это полностью nginx - у меня все работало нормально, я изменил некоторые несущественные вещи, и тогда это не сработало. Только после прочтения этого я понял, что перестал вводить порт в URL и, таким образом, попал под прокси nginx. Добавил порт, сработало сразу.

0 голосов
/ 22 августа 2013

Проверьте вашу версию Nginx.v1.4, кажется, работает нормально, тогда как у меня были проблемы с v1.2 (и пришлось обновить).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...