reactjs 如何在Apache服务器上通过HTTP访问端口6001

rnmwe5a2  于 2023-02-15  发布在  React
关注(0)|答案(1)|浏览(232)

我目前正在使用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。

qxsslcnc

qxsslcnc1#

我让它工作的唯一方法是如下:

**第1步:**由于我使用AWS,我必须通过在EC2安全组配置上添加入站规则来打开端口6001(由于我使用laravel-websocket使用的默认端口,您可以打开您想要使用的任何端口)。
**步骤2:**在ssh控制台中运行命令php artisan websocket:serve
**第3步:**如果要确保进程始终保持运行,可以安装Supervisor

Supervisor是一个客户机/服务器系统,它将帮助您保持运行使用命令创建的WebSocket服务器。
我希望这可以帮助您或其他开发人员谁达到这里有同样的问题。

参考资料

相关问题