博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Handshake failed due to invalid Upgrade header: null 解决方案
阅读量:4506 次
发布时间:2019-06-08

本文共 1274 字,大约阅读时间需要 4 分钟。

  微信小程序webSocket使用,本地开发环境没问题,QA环境报错:

org.springframework.web.socket.server.support.DefaultHandshakeHandler : Handshake failed due to invalid Upgrade header: null

  前端报错:

failed: Error during WebSocket handshake: Unexpected response code: 400

  经过比较后发现,QA环境使用nginx反向代理服务器忽略了headers中的:Upgrade:websocket。

  解决办法:在  Nginx  ,location 中添加以下红色代码:

  proxy_set_header Upgrade $http_upgrade;

  proxy_set_header Connection  "upgrade";
1 server { 2         listen 80; 3         server_name localhost; 4   5   6         location / { 7                 proxy_set_header X-Real-IP $remote_addr; 8                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 9                 proxy_set_header Host $http_host;10                 proxy_set_header X-NginX-Proxy true;11  12                 # prevents 502 bad gateway error13                 proxy_buffers 8 32k;14                 proxy_buffer_size 64k;15  16                 proxy_pass http://127.0.0.1:8080;17                 proxy_redirect off;18  19                 # enables WS support20                 proxy_http_version 1.1;21                 proxy_set_header Upgrade $http_upgrade;22                 proxy_set_header Connection  "upgrade";23         }24 }

  使得请求中包含Upgrade。

转载于:https://www.cnblogs.com/lcngu/p/8865914.html

你可能感兴趣的文章
Charles常用设置
查看>>
filebeat
查看>>
如何在Bitmap中画图?(MFC)
查看>>
Windows 用来定位 DLL 的搜索路径
查看>>
常见的游戏设计技术
查看>>
Backbone 学习笔记五
查看>>
R语言:各种零碎
查看>>
Mysql5.7修改root密码
查看>>
docker入门3:基础操作(2)
查看>>
WC2019退役失败记
查看>>
Centos6.6下安装nginx1.6.3
查看>>
iOS开发之多线程
查看>>
[算法竞赛]第七章_暴力求解法
查看>>
关于全局替换空格,制表符,换行符
查看>>
MorkDown 常用语法总结
查看>>
自定义python web框架
查看>>
sqlserver生成随机数 2011-12-21 15:47 QQ空间
查看>>
jQuery禁止鼠标右键
查看>>
查询linux计算机的出口ip
查看>>
解决Android的ListView控件滚动时背景变黑
查看>>