itsonlyjeff's avatar

itsonlyjeff started a new conversation+100 XP

3mos ago

On my local environment, Reverb works fine. I can’t get it running on my VPS in Laravel Forge (SSL-related).

BROADCAST_CONNECTION=reverb
REVERB_APP_ID=138624
REVERB_APP_KEY=base64:cQjR32gTlNeDzg3bzUJ80CcYyT/yNN6BuQc0ro2JAas=
REVERB_APP_SECRET=xxxxxx

REVERB_SERVER_HOST=0.0.0.0
REVERB_SERVER_PORT=8080

REVERB_HOST=websockets.xxxxxx.xx
REVERB_PORT=443
REVERB_SCHEME="https"

VITE_REVERB_APP_KEY="${REVERB_APP_KEY}"
VITE_REVERB_HOST="${REVERB_HOST}"
VITE_REVERB_PORT="${REVERB_PORT}"
VITE_REVERB_SCHEME="${REVERB_SCHEME}"

Default Echo setup:

window.Echo = new Echo({
    broadcaster: 'reverb',
    key: import.meta.env.VITE_REVERB_APP_KEY,
    wsHost: import.meta.env.VITE_REVERB_HOST,
    wsPort: import.meta.env.VITE_REVERB_PORT ?? 80,
    wssPort: import.meta.env.VITE_REVERB_PORT ?? 443,
    forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https',
    enabledTransports: ['ws', 'wss'],
});

I created a DNS A record via Cloudflare (without proxying) pointing to my domain.

Via Postman I get a 404 Not Found response. And in the browser console I see:

app-CZOKv9eH.js:991 WebSocket connection to
'wss://websockets.xxxxxx.xx/app/base64:cQjR32gTlNeDzg3bzUJ80CcYyT/yNN6BuQc0ro2JAas=
?protocol=7&client=js&version=8.4.0&flash=false'
failed

Am I missing something in the configuration?

url is redacted.