Beyondcode Laravel websocket 与 SSL 不工作

问题描述

Laravel Websocket 正在使用非 ssl 和 HTTP。但是当我应用 SSL 更改时,它不起作用。

resources/js/bootstrap.js

import Echo from 'laravel-echo';

window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',key: process.env.MIX_PUSHER_APP_KEY,encrypted: false,wsHost: window.location.hostname,wsPort: process.env.MIX_LaraVEL_WEBSOCKETS_PORT,wssport: process.env.MIX_LaraVEL_WEBSOCKETS_PORT,enabledTransports: ['ws','wss'],forseTLS:true,});

config/broadcast.PHP

'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' => true,'host' => '127.0.0.1','port' => env('LaraVEL_WEBSOCKETS_PORT'),'scheme' => 'https','encrypted' => true,'curl_options' => [
                    CURLOPT_SSL_VERIFYHOST => 0,CURLOPT_SSL_VERIFYPEER => 0,],

config/websocket.PHP

在 ENV 文件中使用文件中给出的常量名称设置 SSL 证书。还添加了额外的 'verify_peer'=>false

浏览器控制台输出

enter image description here

浏览器网络输出 WS

对于最初的 1-2 次调用,它显示消息“WebSocket 在连接建立之前已关闭。”但接下来的调用它没有显示任何味精

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)