[求助]laravel-websockets wss问题已经困恼我一周了
环境是laradock
nginx配置:
location /ws{
proxy_pass http://localhost:6001;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Connection "upgrade";
proxy_set_header Upgrade $http_upgrade;
proxy_cache_bypass $http_upgrade;
}
上面就算是改成/wss也不行。
laravel-echo配置:
window.Echo = new Echo({
broadcaster: 'pusher',
key: '12345678',
cluster: 'mt1',
wsHost: window.location.hostname,
wsPort: 6001,
wssPort: 6001,
enabledTransports: ['ws'],
forceTLS: true,
});
我看了官方文档,wss要配置成这样:
enabledTransports: [‘ws’],
forceTLS: true,
websockets.php:,nginx已经配置了证书了,laradock自带的,并且给到了Nginx root权限
php artisan操作也做了,vite也配置了https,docker端口也开了
ws正确,只有wss错误,截图如下:
首先感谢各位的评论帮助,现在我解决了这个问题,我忘记说了我是在laradock环境下,所以nginx设置代理的时候要设置workspace的IP地址而不是127.0.0.1。 这个问题搞了我一个星期,惭愧 :joy: 再次感谢各位的帮助!