Реальное время не работает в производстве (Laravel-echo) - PullRequest
0 голосов
/ 18 июня 2019

Следуйте настройкам ...

larave эхо-server.json

{
    "authHost": "https://meusite.com.br",
    "authEndpoint": "/broadcasting/auth",
    "clients": [
        {
            "appId": "***",
            "key": "***"
        }
    ],
    "database": "sqlite",
    "databaseConfig": {
        "redis": {},
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": false,
    "host": null,
    "port": "6001",
    "protocol": "https",
    "socketio": {},
    "sslCertPath": "/etc/pki/tls/***.pem",
    "sslKeyPath": "/etc/pki/tls/***.pem",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "subscribers" : {
        "redis": false
    }
}

.env

BROADCAST_DRIVER=pusher

PUSHER_APP_ID=***
PUSHER_APP_KEY=***
PUSHER_APP_SECRET=null
PUSHER_APP_CLUSTER=mt1
ECHO_HOST=https://meusite.com.br
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

broadcasting.php

'default' => env('BROADCAST_DRIVER', 'pusher'),

'connections' => [

        'pusher' => [
            'driver' => 'pusher',
            'key' => env('PUSHER_APP_KEY'),
            'secret' => env('PUSHER_APP_SECRET'),
            'app_id' => env('PUSHER_APP_ID'),
            'options' => [
                'host'      => env('ECHO_HOST', 'https://meusite.com.br'),
                'port'      => env('ECHO_PORT', 6001),
                'scheme'    => env('ECHO_SCHEME', 'https'),
            ],
        ],

        'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
        ],

        'log' => [
            'driver' => 'log',
        ],

        'null' => [
            'driver' => 'null',
        ],

    ],

Он запускается правильно, но фронт не может общаться, обвиняя (не удалось) ...

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

Я попробовал несколько настроек прокси на сервере Apache, но не вступил в силу, я слышал о прокси под названием 'Proxy_wstunnel', который разрешает передачу через сокет, но я не знаю, как его использовать, может кто-нибудь мне помочь?

Obs: Я использую балансировку нагрузки от Amazon.

...