document.writeln('');
当前位置:首页 > 云服务器

Laravel WebSocket 本地连接 Puher 失败的解决方案

游戏科技网2026年09月14日 21:51云服务器80

本地开发时 laravel websockets 报“failed to connect to pusher”错误,实为广播配置误用 pusher 官方服务而非本地 websocket 服务器所致;只需禁用 tls 并指向本地 `127.0.0.1:6001`,即可让事件广播正确路由至自托管 websocket 服务。

该错误的根本原因在于:你正在使用 beyondcode/laravel-websockets 搭建本地 WebSocket 服务器,但 broadcasting.php 中的 pusher 配置仍默认尝试连接 Pusher 官方云服务(尤其是启用了 TLS 或未显式覆盖 host/port 时)。虽然配置中已设置 host => 127.0.0.1 和 port => 6001,但 pusher-php-server SDK 在 useTLS => true(默认行为)下会强制使用 https:// 协议和 443 端口,导致与本地 HTTP 服务(http://127.0.0.1:6001)协议不匹配,最终触发连接超时并报错 Failed to connect to Pusher.。

值得注意的是,即使连接失败,Laravel 的广播机制仍会继续执行后续逻辑(如触发事件回调),因此你观察到“错误后事件仍被发出”——这并非事件成功广播,而是广播驱动降级失败后,框架未中断流程所致,实际客户端并未收到消息。

✅ 正确配置方式如下(以 config/broadcasting.php 为准):

baidu-map-jsapi-three

使用 MapV-Three 构建专业的 3D 地图和 GIS 应用 - 基于 Z-up 坐标系的 3D 地图库,支持地图编辑、测量工具、要素绘制、数据管理等地理可视化功能。适用于创建地图编辑器、测量工具、空间数据可视化等 Web-GIS 应用。

下载

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

connections => [

    pusher => [

        driver => pusher,

        key => env(PUSHER_APP_KEY),

        secret => env(PUSHER_APP_SECRET),

        app_id => env(PUSHER_APP_ID),

        options => [

            cluster => env(PUSHER_APP_CLUSTER),

            useTLS => false, // ? 关键:禁用 TLS,匹配本地 HTTP 服务

            host => 127.0.0.1,

            port => 6001,

            scheme => http,

            encrypted => false, // 兼容旧版 SDK,建议显式声明

        ],

    ],

],

⚠️ 注意事项:

  • 删除或注释掉 timeout => 1:过短的超时(如 1 秒)易因本地网络延迟导致误判失败;
  • 确保 laravel-websockets 服务正在运行:php artisan websockets:serve,且监听 0.0.0.0:6001(非仅 127.0.0.1,避免 Docker 或跨网络访问问题);
  • .env 中 PUSHER_APP_CLUSTER 值(如 mt1)仅作标识用途,本地服务不依赖真实 Pusher 集群,可保留也可设为任意字符串(如 local),但需与前端 JS 初始化时的 cluster 保持一致;
  • 若使用 Laravel Echo 前端,确保初始化时也关闭 TLS:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    window.Echo = new Echo({

        broadcaster: pusher,

        key: import.meta.env.VITE_PUSHER_APP_KEY,

        cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER,

        wsHost: window.location.hostname,

        wsPort: 6001,

        forceTLS: false, // ? 同样关键

        disableStats: true,

    });

总结:这不是 Pusher 凭据或网络连通性问题,而是协议与服务目标错配。将广播驱动明确指向本地 HTTP WebSocket 服务,并关闭 TLS,即可彻底解决该错误,确保事件真正触达客户端。

“Laravel WebSocket 本地连接 Puher 失败的解决方案” 的相关文章

云服务器市场增长

云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得无限算力。这不仅仅是技术的进步,更是生活节奏的改变。你是否也曾经历过类似时刻?或许你正从本地服务器迁移到云服务器上,那种轻松自如的感觉,就像从一匹老马换成了一匹喷气式马,效率翻倍,却省去了维护的烦恼。…

云服务器收费:这些套路你中招了吗?

云服务器收费:这些套路你中招了吗? 你有没有试过租用云服务器?作为一个企业主或自由职业者,我经常看到朋友或同事在谈到服务器成本时,眼睛发亮地说:“哇,云服务器真方便,弹性扩展,几乎不用操心。”但后来,他们又会苦笑着说:“哎呀,账单来了,我差点被吓晕过去!”这不奇怪,因为云服务器收费的套路,就像一场隐形的迷宫,等着你一步步走进去。今天,我们就来聊聊“云服务器怎么收费的”,帮你揭开这些层层包裹的陷阱。…

10元云服务器:高性价比方案推荐

10元云服务器:高性价比方案推荐 去年,我刚开始创业,做了一个小网站,卖一些手工制品。那时候,我对技术一窍不通,但我知道网站需要一个地方来托管,不然怎么吸引客户?我预算很紧,每月只能拿出100块钱左右。刚开始,我试着用共享主机,结果不稳定,动不动就卡顿,还被黑客攻击过几次。我压力山大,总觉得自己的事业要夭折了。 有一天,我在网上偶然看到一个广告,说有“10元云服务器”,每月只要10块钱,就能提供基…

2021年云服务器优惠套餐活动

2021年云服务器优惠套餐活动 全球数字化转型浪潮持续深入,云计算作为新型基础设施建设的重要组成部分,其市场增长速度远超传统IT行业。根据Gartner最新发布的《中国云计算市场份额》报告显示,2020年第三季度至2021年第三季度期间,中国云计算市场规模从226亿美元增长至342亿美元,年复合增长率达30.7%。这一增长态势在2021年得到进一步巩固,各大云服务商纷纷推出优惠套餐以抢占市场份额。…

123云盘存储空间不够怎么办_123云盘存储空间扩容指南

123云盘存储空间不够怎么办_123云盘存储空间扩容指南

首先清理无用文件并清空回收站,其次压缩大文件、迁移数据至其他平台,再考虑升级账户容量,最后通过同步与归档策略优化空间使用。 如果您尝试在123云盘上保存或上传文件,但系统提示存储空间已满,则可能是由于当前账户的可用容量已达上限。以下是解决此问题的具体步骤: 本文运行环境:MacBook Pro,macOS Sonoma 一、清理无用文件与数据 通过移除不再需要的文件可以快速释放云盘空间,这是最…

163邮箱怎么发送超大附件_163邮箱上传大文件与发送限制说明

163邮箱怎么发送超大附件_163邮箱上传大文件与发送限制说明

163邮箱超大文件发送有五种方法:一、用内置大附件功能(≤2GB);二、启用云附件服务(单次≤3GB,总容量16GB);三、通过网易网盘共享链接(支持10GB以上);四、本地分卷压缩后逐个添加;五、检查并规避安全拦截机制。 如果您在163邮箱中需要发送体积超过常规限制的文件,但发现直接添加附件失败或提示“文件过大”,则可能是由于163邮箱对普通附件设置了严格上限。以下是针对该问题的多种可行操作路…