位置: 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(有多种解决方法的问题)

  • 所谓的品牌到底是什么?(所谓的品牌到底指什么)

    所谓的品牌到底是什么?(所谓的品牌到底指什么)

  • 红米手表2可以听音乐吗(红米手表2可以游泳吗)

    红米手表2可以听音乐吗(红米手表2可以游泳吗)

  • 街电充电宝怎么还(街电充电宝怎么破解能充电)

    街电充电宝怎么还(街电充电宝怎么破解能充电)

  • 192.168.1.1用户和密码是什么(192.168.0.1的用户名)

    192.168.1.1用户和密码是什么(192.168.0.1的用户名)

  • 荣耀手表magic2对比华为gt2(荣耀magicwatch2和荣耀手表2区别)

    荣耀手表magic2对比华为gt2(荣耀magicwatch2和荣耀手表2区别)

  • 为什么电脑开不起机按了没反应(为什么电脑开不了移动热点)

    为什么电脑开不起机按了没反应(为什么电脑开不了移动热点)

  • vivo手机突然充不了电(vivo手机突然充不进去电了是怎么回事)

    vivo手机突然充不了电(vivo手机突然充不进去电了是怎么回事)

  • 苹果手机内屏坏了什么现象(苹果手机内屏坏了保修吗)

    苹果手机内屏坏了什么现象(苹果手机内屏坏了保修吗)

  • 华为自动同步需要开吗(华为自动同步数据有什么用)

    华为自动同步需要开吗(华为自动同步数据有什么用)

  • 苹果电脑更新系统要多久(苹果电脑更新系统在哪里)

    苹果电脑更新系统要多久(苹果电脑更新系统在哪里)

  • 怎么看是不是卡贴机(怎么看是不是卡折合一)

    怎么看是不是卡贴机(怎么看是不是卡折合一)

  • e3 1231 v3配什么显卡(e3 1231 v3配什么内存条)

    e3 1231 v3配什么显卡(e3 1231 v3配什么内存条)

  • iphone11几号发售(iphone11什么时间发售)

    iphone11几号发售(iphone11什么时间发售)

  • windows全屏快捷键(win10全屏快捷键ctrl加什么)

    windows全屏快捷键(win10全屏快捷键ctrl加什么)

  • 手机主题怎么恢复默认主题(手机主题怎么恢复出厂设置)

    手机主题怎么恢复默认主题(手机主题怎么恢复出厂设置)

  • ipx5级防水能不能泡水(ipx5级防水可以冲水吗)

    ipx5级防水能不能泡水(ipx5级防水可以冲水吗)

  • 连接路由器后无法上网(连接路由器后无网络访问权限)

    连接路由器后无法上网(连接路由器后无网络访问权限)

  • 红米手机的备忘录在哪(红米手机的备忘录怎么画画)

    红米手机的备忘录在哪(红米手机的备忘录怎么画画)

  • 淘宝店铺倒闭怎么售后(淘宝店铺倒闭了购买的东西能退款吗)

    淘宝店铺倒闭怎么售后(淘宝店铺倒闭了购买的东西能退款吗)

  • 怎么给视频加文字(怎么给视频加文字和配音)

    怎么给视频加文字(怎么给视频加文字和配音)

  • 一加手机6的ROM容量(一加6trom包)

    一加手机6的ROM容量(一加6trom包)

  • 抖音大头娃娃怎么制作(抖音大头娃娃怎么赶走)

    抖音大头娃娃怎么制作(抖音大头娃娃怎么赶走)

  • vivos1左侧按键干啥用的(vivos1手机左边的按键是干嘛的)

    vivos1左侧按键干啥用的(vivos1手机左边的按键是干嘛的)

  • wps云空间已满怎么删除(wps云空间已满怎么删除后电脑上的文件会删除吗)

    wps云空间已满怎么删除(wps云空间已满怎么删除后电脑上的文件会删除吗)

  • 手机迅雷无法投屏原因(手机迅雷无法投屏电视)

    手机迅雷无法投屏原因(手机迅雷无法投屏电视)

  • 阿尔伯塔的日出,加拿大 (© Ambre Haller/Moment/Getty Images)(我想看阿尔伯塔)

    阿尔伯塔的日出,加拿大 (© Ambre Haller/Moment/Getty Images)(我想看阿尔伯塔)

  • 个体工商户是否跨省经营
  • 补充养老保险补充医疗保险税前扣除比例
  • 收到退回的留抵退税怎么做账
  • 其他综合收益影响递延所得税负债吗
  • 公司购买食品如何入账
  • 应收账款可以挂其他应收款吗
  • 酒店开办费
  • 持有至到期投资是什么意思
  • 借方应付账款 贷方银行存款
  • 税收减免备案分录怎么写
  • 商业银行贷款账号如何查询
  • 简易计税收入会计分录
  • 核定征收企业有利润如何注销税务登记
  • 居民企业只就其境内全部所得纳税
  • 银行电子回单号码什么意思
  • 长期股权投资初始成本
  • 12月份奖金怎么扣个税
  • 非高新企业研发费用加计扣除的条件
  • 个人出租土地使用权增值税的减免
  • 外派人员补助标准
  • 审图费发票需要备注吗
  • 网上申报附加税怎么报
  • 销售材料并提供安装服务税率
  • 普通增值税发票跨越可以作废吗
  • 新会计准则下的会计科目
  • 防伪税控发票维修流程
  • 应用程序出现异常怎么办
  • 硬盘的日常维护需要做到什么?
  • 成本加成定价法包括()
  • win10系统更新出现错误代码
  • linux内核有什么作用
  • 防伪税控开票系统技术维护费
  • 为什么windows10关机后自动开机
  • 给文件夹设置密码的软件
  • 多付货款退回的会计分录
  • 累计折旧额怎么计算公式
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 外贸出口退税企业差旅费可以抵扣吗
  • 政府机关出租房屋要交税吗
  • 企业所得税会计利润
  • php实现搜索的方式
  • 设计协会是干什么的
  • 前端跨域解决方案设计
  • 最近爆火的抖音神曲
  • 数字图像处理实验一实验报告
  • opencv几何变换
  • 代发工资一般收多少服务费
  • 哪些合同必须签订书面合同
  • 加油票发票抬头开错了
  • 固定资产投资额是指什么
  • 销项发票属于哪个科目
  • 政府补助收入的现金流属于什么
  • 企业股权转让收入会计处理
  • 小规模纳税人涉嫌虚开发票
  • 应收账款周转率越高越好吗
  • 现金账务处理原则规定
  • mysql如何优化sql查询
  • win8开机启动项怎么设置方法
  • 盗版win10系统
  • win2008定时任务设置
  • 启用5g后流量有什么影响
  • linux获取进程启动时间
  • win10打开命令提示符窗口
  • nginx 虚拟ip
  • 如何进入win10安装界面
  • win7无法删除d盘
  • linux conio
  • win10系统网络连接配置异常
  • cocos2d开发的知名游戏
  • bat ping批处理
  • 怎么用python画图具体步骤
  • 设计一个windows
  • jqueryattrprop区别
  • Jquery uploadify上传插件使用详解
  • JavaScript中的方法名不区分大小写
  • js页面点击怎么随机生成图片
  • js根据name取值
  • javascript基础
  • 国税局和税务局合并
  • 上海长宁区多大面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设