我正在Laravel中创建一个简单的博客,并设置了一个websocket,以便进行实时更改。我使用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'
});
}
我认为这很好,因为它可以在我的本地计算机上工作,而不能在我的服务器上工作。有谁遇到过同样的问题并解决了吗?请帮助我,谢谢!
这是我运行的用于安装websockets
npm install redis socket.io socket.io-client laravel-echo-server laravel-echo