[求助]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权限

laravel-websockets如何配置wss?已经困恼我一周了

php artisan操作也做了,vite也配置了https,docker端口也开了
ws正确,只有wss错误,截图如下:

laravel-websockets如何配置wss?已经困恼我一周了

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

首先感谢各位的评论帮助,现在我解决了这个问题,我忘记说了我是在laradock环境下,所以nginx设置代理的时候要设置workspace的IP地址而不是127.0.0.1。 这个问题搞了我一个星期,惭愧 :joy: 再次感谢各位的帮助!

3个月前 评论
讨论数量: 20
Jianne

换成用 Soketi 试试,laravel-websockets 好像没怎么维护了

4个月前 评论

Soketi +1

4个月前 评论
Jianne 4个月前

wsHost 后面加个后缀 ws

4个月前 评论
facetoface (楼主) 3个月前
window.Echo = new Echo({
    broadcaster: 'pusher',
    key: '12345678',
    cluster:'mt1',
    wsHost:location.hostname,
    wsPort:80,
    wssPort:443,
    enabledTransports: ['ws','wss'],
    forceTLS: true,
    disableStats: true,
});

你试一下吧

4个月前 评论
facetoface (楼主) 3个月前
sparkinzy (作者) 3个月前
sparkinzy (作者) 3个月前
facetoface (楼主) 3个月前
sparkinzy (作者) 3个月前

你为什么不用这个呢?www.workerman.net/doc/gateway-work...

4个月前 评论
meows (作者) 4个月前
梦想星辰大海

github.com/buexplain/netsvr-busine...
如果只是服务端推送,不涉及客户端往服务端写数据,可以试试我这个。

3个月前 评论

ssl证书配置在nginx上,客户端与nginx之间是wss通信,nginx与后台之间就不用考虑ssl了,看看证书配置对吗,客户端websocket支持ssl方式吗

3个月前 评论
facetoface (楼主) 3个月前
sanders

我猜:如果按楼主的前端配置,ws 应该没有访问到 nginx 上,而是直接访问到 laravel-websockets 监听的 6001 端口上了。如果楼主确认是访问到 nginx 上,建议通过 nginx 日志确认一下。

另外也推荐一下 sokti 我是通过 sail 管理的开发环境,部署 sokti 过程非常丝滑。

3个月前 评论
facetoface (楼主) 3个月前

首先感谢各位的评论帮助,现在我解决了这个问题,我忘记说了我是在laradock环境下,所以nginx设置代理的时候要设置workspace的IP地址而不是127.0.0.1。 这个问题搞了我一个星期,惭愧 :joy: 再次感谢各位的帮助!

3个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!