微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Beyondcode Laravel websocket 与 SSL 不工作

如何解决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 举报,一经查实,本站将立刻删除。