Laravel Forge — тайм-аут веб-сокета Node.js

У меня есть простой сервер узла socket.io, размещенный на моем сервере laravel forge/digital ocean. Все работает на моем локальном компьютере с помощью homestead, однако я получаю следующую ошибку на производстве:

http://[IP]:[ПОРТ]/socket.io/?EIO=3&transport=polling&t=LCPeh0O net::ERR_CONNECTION_TIMED_OUT

На сервере я вижу, что файл node server.js получает сообщения от Laravel, но клиент по какой-то причине не может подключиться.

Это как-то связано с настройкой Nginx? Конфигурация является стандартной для кузницы.

Спасибо за любую помощь, очень признателен.


person jhukdev    schedule 25.02.2016    source источник
comment
У меня тоже такая проблема, вы когда-нибудь находили решение?   -  person Derek    schedule 07.04.2017


Ответы (1)


Для тех, кто столкнулся с этой проблемой, решение состоит в том, чтобы открыть порты для SocketIO (6001) и Redis (6379). Перейдите на вкладку сети в Forge и установите новые правила брандмауэра (или сделайте это вручную, если вы не используете Forge). После этого все работает идеально.

person frix2017    schedule 01.05.2017