小编参考了 网站添加https后websocket不能使用和[websocket自动断开连接问题(https://blog.csdn.net/iterJiaY/article/details/52637251),小编在写websocket的时候,出现了自动断开的问题,小编的解决方案是用心跳保持连接的.小编的心跳机制是:vue每隔30秒给后端发心跳包,后端收到心跳包后给前端返回,以此来保持心跳。
网站添加https后
如果网站使用HTTPS,WebSocket必须要使用wss协议;
使用wss协议的连接请求必须只能写域名,而非IP+端口;
建议在URL域名后面为websocket定义一个路径,本例中是/socket/;
websocket自动断开连接问题
nginx配置:proxy_read_timeout(Default: 60s;),如果一直没有数据传输,连接会在过了这个时间之后自动关闭
可以通过心跳保持连接
Nginx代理webSocket时60s自动断开, 怎么保持长连接
Nginx代理webSocket时60s自动断开, 怎么保持长连接
https://blog.csdn.net/cm786526/article/details/79939687