laravel - 无法启动 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
。
有没有人有任何想法?
解决方案
原来是我需要在 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 仪表板可以连接。
如此简单(当你知道的时候!)
推荐阅读
- python - Azure 计时器函数 API 调用 Azure SQL
- python - 根据不同大小的重复“块”总结numpy ndarray中的项目
- mysql - Mysql - 选择所有带有特殊字符的行(但忽略空格)
- operating-system - 严格交替如何保证有限等待?
- reactjs - reactjs中的fullcalendar当前视图标题
- for-loop - 在 MQL4 中创建一个计算柱数的 for 循环
- android - 如何从 ArrayList 中获取所有值
(我只得到最后一个值)? - awk - 如何在awk中多次打印
- tensorflow - 在 TensorFlow BYOL 架构中加入指数移动平均线
- reactjs - 使用 ReactJS 在 Chrome 扩展项目中保存数据