我已在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
中没有错误记录。
有人有什么想法吗?
答案 0 :(得分:0)
原来是我需要在EC2控制台中打开端口6001。
完成此操作后,我可以看到:
在端口6001上启动WebSocket服务器... 已为应用程序密钥someKey打开新连接。 连接ID 531095113.417906678发送消息{“事件”:“推动器:connection_builted”,“数据”:“ {\” socket_id \“:\” 531095113.417906678 \“,\” activity_timeout \“:30}”} someKey:连接ID 531095113.417906678收到消息:{“ event”:“ pusher:subscribe”,“ data”:{“ auth”:“ someKey:6ed67f163e2eee2460fb0fbc8ce33f7b6a8e4080a535d4a101bbe9b15b1d29d6”,“ dash”-“-web”-“”
laravel websockets仪表板可以连接。
那么简单(当您知道时!)