Я запускаю laravel-websockets как сервис systemctl.
Все работает, но после того, как я выполню sudo reboot
, пока не начнется процесс laravel-websockets (я использую nginx в качестве обратного прокси-сервера) клиенты в приложении подключаются к толкателю вместо моей службы сокетов.
Если я очищаю файлы cookie и обновляю страницу (через несколько минут после запуска машины и всех служб), клиенты подключаются, как и должны, к laravel-websockets. Но только если я почищу куки. Независимо от того, сколько раз я обновляю страницу, клиент все еще подключается к толкателю, если я не очищаю файлы cookie.
На вкладке сети инструментов разработчика: https://sockjs-eu.pusher.com/pusher/app/....
вместо https://socket.mydomain.com
В моем приложении-толкателе у меня отключены клиентские события. Но в веб-сокетах laravel они у меня включены. Я точно знаю, что клиенты подключаются к толкателю, потому что я получаю это в консоли ошибок: To send client events, you must enable this feature in the Settings page of your dashboard.
Я также запускаю работник очереди laravel в качестве службы systemctl. Может это как-то связано? Должны ли они начинать в порядке или что-то в этом роде?
ИЗМЕНИТЬ
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
wsHost: 'socket.mydomain.com', //this is not the real domain
wssHost: 'socket.mydomain.com', //this is not the real domain
wssPort:443,
forceTLS: true,
disableStats: true,
});
new Echo({})
? - person Kamlesh Paul   schedule 30.11.2020