WebSockets работают на локальном хосте, но не работают на удаленном хосте Ubuntu - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть два приложения - клиент на основе браузера и сервер на базе NodeJS, которые взаимодействуют с помощью WebSockets (я использую библиотеку ColyseusJS).Проблема в том, что все работает нормально, пока я тестирую их на локальном хосте, но при развертывании приложения на моем VPS-сервере Ubuntu оно перестает работать.

Сообщение, которое я получаю в браузере при попытке подключения:

WebSocket connection to 'ws://X.X.X.X:8001/?colyseusid=' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

Итак, оно достигает сервера (потому что, когда сервер отключен, появляется сообщение «Ошибка при установлении соединения: net:: ERR_CONNECTION_REFUSED "), но похоже, что он не работает при обновлении соединения.

Странно то, что мне удалось заставить его работать вчера (не знаю, как именно), но на моем VPS было так много беспорядка, что я решил вернуть машину в исходное состояние.После этого он перестал работать (код не изменился).Может быть, есть некоторые дополнительные зависимости, которые мне нужно установить, чтобы он работал на моем Ubuntu Server?

Буду очень признателен за вашу помощь.

1 Ответ

0 голосов
/ 24 апреля 2018

Вы пытались перенаправить порт на IP-адрес указанного VPS в конфигурации вашего маршрутизатора? А также проверьте брандмауэры.

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