Я делаю простой блог в Laravel и настраиваю веб-сокет, чтобы у меня были изменения в реальном времени.Я использовал Docker, чтобы заставить его работать.На моей местной машине все хорошо и работает отлично.Однако, когда я развернул его на своем сервере, который является экземпляром AWS EC2.Похоже, розетка не работает.В консоли браузера это выглядит так:
GET http://myblog.com:6001/socket.io/?EIO=3&transport=polling&t=MTbkzBXnet::ERR_CONNECTION_T
Я проверил свой порт:
bootstrap.js
import Echo from 'laravel-echo'
window.io = require('socket.io-client');
if (typeof io !== 'undefined') {
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
});
}
Я думаю, что здесь все в порядке, так как он работал на моей локальной машине, просто на моем сервере не будет работать.Кто-нибудь сталкивался с такой же проблемой и решил ее?Пожалуйста, помогите мне, спасибо!
это то, что я запускаю для установки веб-сокетов
npm install redis socket.io socket.io-client laravel-echo-server laravel-echo