欢迎访问优讯网!
您当前的位置:首页 > 爱编程

websocket中报failed: Error during WebSocket handshake: Unexpected response code: 400

时间:2019-10-09 15:27:30  来源:优讯网  作者:小卡司  浏览次数:

项目引入websocket后在本地正常,一上生产环境就报400
原因:生产环境中配置了nginx,nginx代理 时,未通过,需要在配置文件nginx.conf中配置相关信息

解决方案:

       在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启动。这三行都是必须添加的。

以上就是关于 websocket中报failed: Error during WebSocket handshake: Unexpected response code: 400 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!
转载自: https://my.oschina.net/u/3993355/blog/3114779
版权归原作者所有,如有侵权请联系我们删除。

来顶一下
返回首页
返回首页
推荐资讯
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
Python实现网站百度主动推送 python实现主动推送网站地图
Python实现网站百度主
相关文章
栏目更新
栏目热门