Loading
WebSocket本地无错 线上会报错问题解决方案
轩灵博客 - 学习新技能,提升自我从这里开始

WebSocket本地无错 线上会报错问题解决方案

轩灵
6年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2019年04月12日,已超过2134天没有更新,若内容或图片失效,请留言反馈。

WebSocket本地无错 线上会报错问题解决方案

在部署tomcat+nginx服务后,启动java web 发现WebSocket无法连接,在本地调试是正常的,放到线上就出现问题。无法与WebSocket对接。
问题报错:wx://域名或者ip:端口/ failed: Error during WebSocket handshake: Unexpected response code: 400

问题解决方案:
tomcat使用8.0以上 jdk1.8以上
nginx服务反代理tomcat

在nginx文件的location中添加
proxy_http_version 1.1;    
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

第一行告诉Nginx在与Node后端通信时使用HTTP / 1.1,这是WebSockets所必需的。接下来的两行告诉Nginx响应升级请求,当浏览器想要使用WebSocket时,该请求由HTTP启动。这三行都是必须添加的。

本文共 145 个字数,平均阅读时长 ≈ 1分钟
喜欢就支持一下吧
点赞 104 分享 赞赏