Я все настроил хорошо, когда я тестирую свое приложение с локального указания без SSL (WS), я могу подключиться, и пока так хорошо, но когда я загрузил его, чтобы сохранить в рабочем состоянии, я обнаружил проблему:
Код: Выделить всё
WebSocket connection to'wss://domain.com/app/sdfsdsdf323?protocol=7&client=js&version=8.4.0-rc2&flash=false' failed:
Кто-нибудь здесь настроил Laravel Reverb в Cyberpanel?
Вот мои конфигурации.
Laravel.env
Код: Выделить всё
REVERB_APP_ID=123456
REVERB_APP_KEY=sdfsdsdf323
REVERB_APP_SECRET=sdfsdsdf323
REVERB_SERVER_HOST="127.0.0.1"
REVERB_SERVER_PORT=8080
REVERB_HOST="domain.com"
REVERB_PORT=443
REVERB_SCHEME=http
REVERB_LOCAL_CERT="/etc/letsencrypt/live/domain.com/cert.pem"
#REVERB_LOCAL_PK="/etc/letsencrypt/live/domain.com/privkey.pem"
Код: Выделить всё
REACT_APP_REVERB_APP_KEY=sdfsdsdf323
REACT_APP_REVERB_HOST=domain.com
REACT_APP_REVERB_PORT=443
REACT_APP_REVERB_SCHEME=https
REACT_APP_REVERB_PATH="/ws"
Код: Выделить всё
window.Pusher = Pusher;
window.Echo = new Echo({
broadcaster: 'reverb',
key: process.env.REACT_APP_REVERB_APP_KEY,
wsHost: process.env.REACT_APP_REVERB_HOST,
wsPort: process.env.REACT_APP_REVERB_PORT ?? 8080,
wssPort: process.env.REACT_APP_REVERB_PORT ?? 443,
//wsPath: process.env.REACT_APP_REVERB_PATH ?? "/",
forceTLS: (process.env.REACT_APP_REVERB_SCHEME ?? 'https') === 'https',
enabledTransports: ['ws','wss'],
authorizer: (channel, options) => {
return {
authorize: (socketId, callback) => {
axios.post('/api/broadcasting/auth', {
socket_id: socketId,
channel_name: channel.name
})
.then(response => {
callback(null, response.data);
})
.catch(error => {
callback(error);
});
}
};
},
});
Я консультировался с некоторыми другими обсуждениями, но пытался сделать все, что они говорили, но безуспешно.
https://github.com/laravel/reverb/issues/107
https://github.com/laravel/framework/discussions/50675
Подробнее здесь: https://stackoverflow.com/questions/791 ... cyberpanel
Мобильная версия