首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSocket连接到'wss://mydomain‘-失败(wss)

WebSocket连接到'wss://mydomain‘-失败(wss)
EN

Stack Overflow用户
提问于 2022-01-21 04:17:23
回答 3查看 2.5K关注 0票数 2

我正在跟踪这个包的介绍:https://beyondco.de/docs/laravel-websockets/getting-started/introduction

我正在使用进行部署,项目在本地运行良好,但部署到后不起作用。

这是我的代码websocket.php

代码语言:javascript
复制
        [
            'id' => env('PUSHER_APP_ID'),
            'name' => env('APP_NAME'),
            'key' => env('PUSHER_APP_KEY'),
            'secret' => env('PUSHER_APP_SECRET'),
            'path' => env('PUSHER_APP_PATH'),
            'capacity' => null,
            'enable_client_messages' => false,
            'enable_statistics' => true,
        ],
    ],

broadcasting.php

代码语言:javascript
复制
            '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,
                'encrypted' => true,
                'host' => '127.0.0.1',
                'port' => 6001,
                'scheme' => 'https'
            ],
        ],

.env

代码语言:javascript
复制
PUSHER_APP_KEY=anyKey
PUSHER_APP_SECRET=anySecret
PUSHER_APP_CLUSTER=mt1

bootstrap.js

代码语言:javascript
复制
window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: process.env.MIX_PUSHER_APP_KEY,
    cluster: process.env.MIX_PUSHER_APP_CLUSTER,
    forceTLS: false,
    wsPort: 6001,
    wssPort: 6001,
    enabledTransports: ['ws', 'wss'],
    wsHost: window.location.hostname,
});

广播路线

代码语言:javascript
复制
Broadcast::channel('App.Models.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});

Broadcast::channel('user-{user_id}-exe', function($user, $user_id) {
    return $user->id == $user_id;
});

composer.json

代码语言:javascript
复制
"beyondcode/laravel-websockets": "^1.12",
"pusher/pusher-php-server": "^5.0", 

我做错了什么?

也许我认为这个问题是为了“我们”

EN

回答 3

Stack Overflow用户

发布于 2022-04-05 13:41:53

它为我解决了

.env

代码语言:javascript
复制
BROADCAST_DRIVER=pusher
PUSHER_APP_ID="test"
PUSHER_APP_KEY="test"
PUSHER_APP_SECRET="test"
PUSHER_APP_CLUSTER="test"

在最后

代码语言:javascript
复制
php artisan optimize:clear
票数 0
EN

Stack Overflow用户

发布于 2022-05-26 09:59:16

broadcasting.php文件中注释useTLS

代码语言:javascript
复制
'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', 6001),
    'scheme' => 'http'
  ],
],
票数 0
EN

Stack Overflow用户

发布于 2022-05-28 05:36:45

代码语言:javascript
复制
'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'),
            'host' => '127.0.0.1',
            'port' => env('LARAVEL_WEBSOCKETS_PORT', 6001),
            'useTLS' => true,
            'scheme' => 'http',
            'curl_options' => [
                CURLOPT_SSL_VERIFYHOST => 0,
                CURLOPT_SSL_VERIFYPEER => 0,
            ]
        ],
    ],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70796330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档