位置: IT常识 - 正文

Nginx反向代理WebSocket服务连接报错:WebSocket connection to “wss://xxx/xxx“ failed(nginx反向代理未知域名)

编辑:rootadmin
Nginx反向代理WebSocket服务连接报错:WebSocket connection to “wss://xxx/xxx“ failed

推荐整理分享Nginx反向代理WebSocket服务连接报错:WebSocket connection to “wss://xxx/xxx“ failed(nginx反向代理未知域名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nginx反向代理为什么会301,nginx反向代理web配置,nginx反向代理微信,nginx反向代理文件大小,nginx反向代理web配置,nginx反向代理文件大小,nginx反向代理为什么能解决跨域,nginx反向代理为什么能解决跨域,内容如对您有帮助,希望把文章链接给更多的朋友!

最近使用 node.js 搭建 WebSocket 服务,在本地测试 connection 都是正常,于是部署到 Linux 服务上,需要用 Nginx 来反向代理 WebSocket 服务。浏览器控制台报错:WebSocket connection to 'wss://tiven.cn/ws/xxx' failed:,经过一番折腾,终于解决了这个报错。

介绍Nginx反向代理WebSocket服务连接报错:WebSocket connection to “wss://xxx/xxx“ failed(nginx反向代理未知域名)

WebSocket 协议与 HTTP 协议不同,但 WebSocket 握手与 HTTP 兼容,使用 HTTP 升级工具将连接从 HTTP 升级到 WebSocket。这允许 WebSocket 应用程序更容易地适应现有的基础架构。例如,WebSocket 应用程序可以使用标准 HTTP 端口80和443,从而允许使用现有的防火墙规则。

WebSocket 应用程序可以在客户端和服务器之间保持长时间运行的连接,从而有助于开发实时应用程序。 Nginx 反向代理用于将连接从 HTTP 升级到 WebSocket 的 HTTP 升级机制使用 Upgrade 和 Connection 头 。反向代理服务器在支持 WebSocket 时面临一些挑战。一个是 WebSocket 是一个逐跳协议,因此当代理服务器拦截客户端的升级请求时,需要向后端服务器发送自己的升级请求,包括相应的头文件。此外,由于 WebSocket 连接长期存在,与 HTTP 使用的典型短期连接相反,反向代理需要允许这些连接保持打开状态,而不是关闭它们,因为它们似乎处于空闲状态。

允许在客户机和后端服务器之间建立隧道,Nginx 支持 WebSocket。对于 Nginx 将升级请求从客户端发送到后台服务器,必须明确设置 Upgrade 和 Connection 标题。

总的来说,就是使用 Nginx 反向代理 WebSocket 服务时需要设置 Upgrade 和 Connection 的 header。

nginx 配置出现报错时的配置location /ws { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:9000/ws;} 反向代理成功的配置location /ws { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:9000/ws; # 关键配置 start proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 关键配置 end}

完美解决报错问题(WebSocket connection to "xxx/xxx" failed)。

Nginx 相关推荐Nginx学习与实战 · 配置HTTP2Nginx学习与实战 · 解决SPA单页面应用CDN缓存问题Nginx学习与实战 · 解决net::ERR_CONTENT_LENGTH_MISMATCH 206问题Nginx warn:conflicting server name ‘127.0.0.1’ on 0.0.0.0:8010, ignoredNginx反向代理WebSocket服务连接报错:WebSocket connection to ‘wss://xxx/xxx’ failed

欢迎访问:天问博客

本文链接地址:https://www.jiuchutong.com/zhishi/289807.html 转载请保留说明!

上一篇:关于CPU和GPU版本共存下的安装Pytorch(跑YOLO模型)(cpu和gpu性能对比)

下一篇:[已解决|多种方案]Error: Rule can only have one resource source (provided resource and test + include + excl(有多种解决方法的问题)

  • 掌握微博营销这8个点,快速成为高手(掌握微博营销这种方法)

    掌握微博营销这8个点,快速成为高手(掌握微博营销这种方法)

  • 支付宝小荷包怎么取消(支付宝小荷包怎么用)

    支付宝小荷包怎么取消(支付宝小荷包怎么用)

  • OPPO手机怎么设置分屏模式(oppo手机怎么设置呼叫转移)

    OPPO手机怎么设置分屏模式(oppo手机怎么设置呼叫转移)

  • xp系统开机蓝屏怎么办(老电脑开机就0x0000007b蓝屏)

    xp系统开机蓝屏怎么办(老电脑开机就0x0000007b蓝屏)

  • qq音乐可以赠送单曲吗(qq音乐可以赠送会员吗)

    qq音乐可以赠送单曲吗(qq音乐可以赠送会员吗)

  • 电话通了之后说用户正忙(电话通了之后说正在通话中)

    电话通了之后说用户正忙(电话通了之后说正在通话中)

  • 抖音被拉黑了还能搜索到对方抖音吗(抖音被拉黑了还能看到对方的直播吗)

    抖音被拉黑了还能搜索到对方抖音吗(抖音被拉黑了还能看到对方的直播吗)

  • pci设备是什么(pci设备有哪些)

    pci设备是什么(pci设备有哪些)

  • bgo-dl09什么型号(bgodl09是华为的什么型号平板)

    bgo-dl09什么型号(bgodl09是华为的什么型号平板)

  • 用wifi测速上传速度是0(wifi上传速度慢的原因)

    用wifi测速上传速度是0(wifi上传速度慢的原因)

  • 笔记本电源一拔就关机(笔记本电源一拔就黑屏了是什么原因)

    笔记本电源一拔就关机(笔记本电源一拔就黑屏了是什么原因)

  • edius6怎么输出高清mp4格式(edius输出怎么设置)

    edius6怎么输出高清mp4格式(edius输出怎么设置)

  • 美团申请退款后商家拒绝后如何再次申请(美团如何退款申请退款)

    美团申请退款后商家拒绝后如何再次申请(美团如何退款申请退款)

  • 腾讯课堂左下角时间不动(腾讯课堂下方的按钮)

    腾讯课堂左下角时间不动(腾讯课堂下方的按钮)

  • xs和11的区别(xs和11哪个性价比高)

    xs和11的区别(xs和11哪个性价比高)

  • iphonenfc怎么开(iphonenfc在哪设置)

    iphonenfc怎么开(iphonenfc在哪设置)

  • 情侣空间能查历史记录吗(查看情侣空间历史记录)

    情侣空间能查历史记录吗(查看情侣空间历史记录)

  • 一加7T和一加7T Pro区别(一加7t和一加7tpro区别)

    一加7T和一加7T Pro区别(一加7t和一加7tpro区别)

  • oppor11s通话设置在哪(oppor11手机通话设置在哪里可以找到)

    oppor11s通话设置在哪(oppor11手机通话设置在哪里可以找到)

  • 支付宝挂失后安全吗(支付宝挂失后还能收到钱吗)

    支付宝挂失后安全吗(支付宝挂失后还能收到钱吗)

  • 微信群不见了是被踢了吗(微信群不见了是不是解散了)

    微信群不见了是被踢了吗(微信群不见了是不是解散了)

  • 快手怎么取关所有人(快手怎么取关所有粉丝)

    快手怎么取关所有人(快手怎么取关所有粉丝)

  • oppok3屏幕(oppok3屏幕总成更换视频)

    oppok3屏幕(oppok3屏幕总成更换视频)

  •  爱剪辑的黑屏视频素材在哪(爱剪辑黑屏录像怎么设置)

    爱剪辑的黑屏视频素材在哪(爱剪辑黑屏录像怎么设置)

  • iphone拨号助理不见了(苹果手机拨号助理打不出去电话)

    iphone拨号助理不见了(苹果手机拨号助理打不出去电话)

  • 路由器怎么才能设置成交换机?(路由器怎么才能用)

    路由器怎么才能设置成交换机?(路由器怎么才能用)

  • 什么是富人税收政策
  • 疫情期间生活服务业免征增值税截止时间
  • 可供出售金融资产和交易性金融资产
  • 计提本月短期借款利息是权责发生制吗
  • 金蝶怎么增加凭证行数
  • 车辆停放服务属于交通运输服务吗
  • 高铁票抵扣增值税
  • 预付账款收不回发票怎么核销
  • 加工费发票可以不开数量吗
  • 资本公积转增股本个人所得税
  • 建筑安装税务分类编码为多少?
  • 产假期间工资如何发放
  • 投资款怎么做会计科目
  • 挂靠车辆可以抵扣进项税么?
  • 信托保证本金吗
  • 多抵扣的进项如何做分录
  • 设备修理费
  • BIOS识别不了硬盘pe可以
  • php随机ua
  • 本月购买原材料怎么入账
  • 开展党建系列活动
  • 过路费进项税抵扣填在纳税申报的哪行
  • 先开票还是先付款最新规定
  • 外企采购回扣普遍吗
  • php多任务
  • php db2
  • 专用发票密码区模糊了影响报销吗
  • 小规模纳税人本年累计金额
  • php图片库
  • yolov5m
  • 给客户开的发票,在邮寄过程中丢了怎么办?
  • is not defined at HTMLInputElement.onclick
  • 分类问题的评价方法有
  • 身份证号码的正确读法
  • thinkphp5微信公众号开发
  • 减免残保金的操作方法
  • 社保台账显示未托收
  • 税控盘增值税发票怎么开
  • 帝国cms源码
  • 帝国主义
  • node.js入门教程
  • php上传大视频
  • 海关进口增值税专用缴款书稽核比对可能出现哪些结果
  • 进项税额不得从销项税额中抵扣是什么意思
  • 购买办公用品没有发票可以入账吗
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 房屋租赁需要计提印花税吗
  • 甲供材甲方如何缴纳增值税
  • 小规模纳税人做工资没交社保
  • 三证合一后税务登记机关
  • 资产组可收回金额包含完全商誉吗
  • 小规模纳税人购进税控收款机
  • 原材料暂估入库是什么意思
  • 出租使用权什么意思
  • 按季度报税怎么处理
  • 收到支付宝认证怎么做账
  • 小规模纳税人没有进项发票违法吗
  • 保险公司收车船税返还手续费犯罪
  • 主营业务收入分为
  • 在SQL Server 2005中,数据库文件的扩展名为
  • 数据库alter change
  • fcitx输入法配置
  • windows7打游戏会卡怎么办
  • 微软推出windows1
  • 将SP2整合进Office 2007的安装包中的方法
  • windows server 2003 sp1.
  • ubuntu怎么样
  • win8wifi受限
  • centos搭建lamp环境
  • 意大利的福利政策
  • linux中安装软件可使用哪些方式
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • unity怎么新建项目
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • node.js 10实战
  • javascript基础题目
  • python中django
  • python中set用法
  • 陕西陉阳县税务局官网
  • 怎么登陆国税网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设