问题描述
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,});
'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,],
在 ENV 文件中使用文件中给出的常量名称设置 SSL 证书。还添加了额外的 'verify_peer'=>false。
对于最初的 1-2 次调用,它显示消息“WebSocket 在连接建立之前已关闭。”但接下来的调用它没有显示任何味精
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)