我目前正在使用laravel-echo-server和websockets(socket.io)将事件广播到位于单独服务器上的React应用程序。
看起来,后端和前端的所有设置都是正确的。我遇到的唯一问题是无法连接到websockets(https://api.mysite.com:6001/socket.io/?EIO=4&transport=websocket)。我得到了ERR_CONNECTION_REFUSED。
我试图弄清楚如何允许用户在Apache服务器上通过HTTP访问端口6001。
1条答案
按热度按时间qxsslcnc1#
我让它工作的唯一方法是如下:
**第1步:**由于我使用AWS,我必须通过在EC2安全组配置上添加入站规则来打开端口
6001
(由于我使用laravel-websocket
使用的默认端口,您可以打开您想要使用的任何端口)。**步骤2:**在ssh控制台中运行命令
php artisan websocket:serve
。**第3步:**如果要确保进程始终保持运行,可以安装Supervisor。
Supervisor是一个客户机/服务器系统,它将帮助您保持运行使用命令创建的WebSocket服务器。
我希望这可以帮助您或其他开发人员谁达到这里有同样的问题。
参考资料