首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置laravel-websockets包以使用从子目录提供的Laravel应用程序,即https://laravel-apps.test/app1?

如何配置laravel-websockets包以使用从子目录提供的Laravel应用程序,即https://laravel-apps.test/app1?
EN

Stack Overflow用户
提问于 2021-08-12 12:37:18
回答 1查看 278关注 0票数 0

我有服务器,我从像https://laravel-apps.test/app1这样的子目录中为Laravel应用程序提供服务。它抛出这个错误WebSocket connection to 'wss://laravel-apps.test:6001/app/Kfjaina1m7?protocol=7&client=js&version=7.0.3&flash=false' failed:

如果我像https://laravel-app1.test那样直接为应用程序提供服务,它就会起作用。我确定我错过了什么,但我不知道是什么?也许上面的URL在进行连接时也应该包含子目录字符串,但我不知道如何更改它。

任何帮助都将不胜感激,谢谢!:)

app.js

代码语言:javascript
复制
window.Echo = new Echo({
  broadcaster: 'pusher',
  key: process.env.MIX_PUSHER_APP_KEY,
  wsHost: window.location.hostname,
  wsPort: 6001,
  wssPort: 6001,
  forceTLS: true,
  disableStats: true,
});

config/broadcasting.php

代码语言: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',
    'encrypted' => false,
    'port' => 6001,
    'scheme' => env('HTTP_SCHEME', 'http')
  ]
],
EN

回答 1

Stack Overflow用户

发布于 2021-09-30 12:58:45

在安全上下文中,您必须在broadcast.php中使用https模式,并在websockets.php配置文件中添加证书。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68757638

复制
相关文章

相似问题

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