首页 > 解决方案 > 无法启动 laravel-websockets 管理页面

问题描述

我在 centos 服务器上启动并运行了演示 laravel websockets 应用程序,并遵循了此处的基本安装说明: https ://github.com/beyondcode/laravel-websockets-demo

我还在 Nginx 中设置并运行了它(所以我没有运行 php artisan serve)

但是,我无法让php artisan websockets:serve命令正常工作。在cli上它说:

“正在端口 6001 上启动 WebSocket 服务器...”

我可以进入mydomain/laravel-websockets并查看管理控制台,但无法连接 - 相反,我得到了一个

“频道当前状态不可用”错误。

如果我在本地机器上执行完全相同的步骤,而不通过 Nginx,则 websocket 连接工作正常。

我找不到对 laravel-websockets 包错误日志的任何引用,或者我可能在哪里找到它.. 没有登录错误app/storage/logs

有没有人有任何想法?

标签: laravelnginxwebsocket

解决方案


原来是我需要在 EC2 控制台中打开 6001 端口。

打开出站端口

一旦我这样做了,我可以看到:

在端口 6001 上启动 WebSocket 服务器...为应用程序密钥 someKey 打开了新连接。连接 id 531095113.417906678 发送消息 {"event":"pusher:connection_builted","data":"{\"socket_id\":\"531095113.417906678\",\"activity_timeout\":30}"} someKey: 连接 id 531095113.417906678 收到消息:{"event":"pusher:subscribe","data":{"auth":"someKey:6ed67f163e2eee2460fb0fbc8ce33f7b6a8e4080a535d4a101bbe9b15a1b29d6","channel":"private-websockets-dashboard-subscribed"}}。

并且 laravel websockets 仪表板可以连接。

如此简单(当你知道的时候!)


推荐阅读