Следуйте настройкам ...
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.