使用socket.io、redis和laravel echo构建聊天应用程序,该应用程序在本地服务器上可以完美工作,但不会使用https协议唤醒实时服务器

使用socket.io、redis和laravel echo构建聊天应用程序,该应用程序在本地服务器上可以完美工作,但不会使用https协议唤醒实时服务器,socket.io,echo,Socket.io,Echo,我使用laravel echo、socket.io和Redis构建了一个聊天应用程序,使用HTTP协议。所有这些都可以在本地主机上完美工作,但当我将其上传到live server上并使用HTTPS端口时,这些都不起作用。我把我的密码寄给你 我的回声服务器json { "authHost": "https://daktarshahib.com", "authEndpoint": "/broadcasting/au

我使用laravel echo、socket.io和Redis构建了一个聊天应用程序,使用HTTP协议。所有这些都可以在本地主机上完美工作,但当我将其上传到live server上并使用HTTPS端口时,这些都不起作用。我把我的密码寄给你

我的回声服务器json

{
    "authHost": "https://daktarshahib.com",
    "authEndpoint": "/broadcasting/auth",
    "clients": [],
    "database": "redis",
    "databaseConfig": {
        "redis": {},
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": false,
    "host": "0.0.0.0",
    "port": "6001",
    "protocol": "https",
    "socketio": {},
    "secureOptions": 67108864,
    "sslCertPath": "/etc/letsencrypt/www.daktarshahib.com/fullchain.pem",
    "sslKeyPath": "/etc/letsencrypt/www.daktarshahib.com/privkey.pem",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "subscribers": {
        "https": true,
        "redis": true
    },
    "apiOriginAllow": {
        "allowCors": true,
        "allowOrigin": "https://daktarshahib.com",
        "allowMethods": "GET, POST",
        "allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id"
    }
}
My echo setup.js文件

import Echo from "laravel-echo"
window.io = require('socket.io-client');

window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001'
});
环境署署长

database.php文件配置

'redis' => [

        'client' => env('REDIS_CLIENT', 'predis'),
           
        'options' => [
            'cluster' => env('REDIS_CLUSTER', 'redis'),
            'prefix' => env('REDIS_PREFIX', ''),
        ],

        'default' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_DB', '0'),
        ],

        'cache' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_CACHE_DB', '1'),
        ],

    ],
<script src="{{ url('public/js/laravel-echo-setup.js') }}" type="text/javascript"></script>
   Echo.private('notificationmessage-'+receiveruserid).listen('.room.notification', (e) => {
        $("#notification"+e.roomid).text(1);
    });
index.php文件配置

'redis' => [

        'client' => env('REDIS_CLIENT', 'predis'),
           
        'options' => [
            'cluster' => env('REDIS_CLUSTER', 'redis'),
            'prefix' => env('REDIS_PREFIX', ''),
        ],

        'default' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_DB', '0'),
        ],

        'cache' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_CACHE_DB', '1'),
        ],

    ],
<script src="{{ url('public/js/laravel-echo-setup.js') }}" type="text/javascript"></script>
   Echo.private('notificationmessage-'+receiveruserid).listen('.room.notification', (e) => {
        $("#notification"+e.roomid).text(1);
    });

Echo.private('notificationmessage-'+receiveruserid)。侦听('.room.notification',(e)=>{
$(“#通知”+e.roomid).text(1);
});
事件和事件频道正常,但显示

未能加载资源:网络::错误\u连接\u超时\u