1,问题:小程序开发调试soket时正常,非调试模式时无效
问题解析:
1,小程序公众后台是否已配置

2,请求的域名是否https,并且是否设置好xss证书。
配置方法:进入宝塔对应的项目

map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# 这里的backend可以改成自己需要的名称,我自己用的是wss。
upstream wss {
# 这里的localhost是映射本地服务器,也可以是外网ip,2345是我ws开启的端口。
server localhost:2346;
}
2,接着配置伪静态,记得重启nginx

location /wss {
proxy_pass http://wss;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
本文介绍了在小程序中进行WebSocket开发时遇到的问题,即在调试模式下正常工作,但在非调试模式下失效。主要排查了两个关键点:一是确保在小程序公众后台正确配置了WebSocket服务;二是检查请求的域名是否使用HTTPS并配置了正确的XSS证书。同时,提供了在Nginx服务器上配置WebSocket代理的步骤,包括修改配置文件以支持Upgrade头和重启服务。

被折叠的 条评论
为什么被折叠?



