Laravel Websockets - 错误:失败:连接建立时出错:net::ERR_SSL_VERSION_OR_C



我一直在这个问题上浪费时间,阅读了很多其他问题,但我不能简单地把它付诸实践,也不知道我的问题在哪里,所以我跳着有人可以指出我正确的方向。所以下面是我用来尝试的代码!实现 websockets:(我也只是使用推送器驱动程序,而不是帐户!

广播.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'),
'host' => '127.0.0.1',
'port' => 6002,
'scheme' => 'https',
],
],

网络套接字.php

'apps' => [
[
'id' => env('PUSHER_APP_ID'),
'name' => env('APP_NAME'),
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'capacity' => null,
'enable_client_messages' => false,
'enable_statistics' => false,
],
],
...
'ssl' => [
'local_cert' => 'certs/myDomain.cert',
// i have created a certs 
//folder in my public_html and downloaded the cert from my 
//remote server
'local_pk' => 'certs/myDomain.key', 
// i have created a certs 
//folder in my public_html and downloaded the key from my 
//remote server
'passphrase' => null // i don´t know the pass
],

引导.js

import Echo from 'laravel-echo'
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'myKey',
wsHost: window.location.hostname,
wssPort: 6002,
disableStats: true,
encrypted: true,
enabledTransports: ['ws', 'wss']
});
  • 如果我去终端和php 工匠网络套接字:服务 --port=6002服务器启动并且不给出任何错误
  • 我的网站是HTTPS,我不知道如何实现反向代理 就像文档说的那样,因为我使用的是 Apache 而不是 nginx,而我的 面板编辑文件一团糟...有了SSL,它应该可以正常工作吗?

    为什么它说ERR_SSL_VERSION_OR_CIPHER_MISMATCH我不知道该怎么做

谢谢你的时间,问候。

所以我最终使用了文档谈论的反向代理解决方案,我没有找到使用 SSL 的解决方案,但我很确定它与我的证书和我的提供者有关......事实证明,反向代理解决方案要简单得多,因此对于遇到相同问题的每个人,我建议这样做:

转到您的远程服务器面板(我有CWP7(并打开您的您的Domain.conf并在里面放:

ProxyPass/app/yourLaravelApp ws://yourDomain.com:theWebsocketPort/app/ginkgo 
ProxyPass/app/yourLaravelApp ws://yourDomain.com:theWebsocketPort/app/ginkgo 

您必须编辑的文件当然与您的网络服务器配置有关,就我而言,我有myDomanin.ssl.conf和myDomain.conf,如果您有相同的,则必须将上面的代码放在两个文件中,仅此而已!,享受。

最新更新