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

  • 10大微信推广干货攻略(微信推广平台哪个好)

    10大微信推广干货攻略(微信推广平台哪个好)

  • 华为mate30地震播报怎么设置(华为手机地震播报)

    华为mate30地震播报怎么设置(华为手机地震播报)

  • 苹果手机怎么更换id账号(苹果手机怎么更换主题壁纸)

    苹果手机怎么更换id账号(苹果手机怎么更换主题壁纸)

  • qq怎么加入黑名单(qq怎么加入黑名单 但不删除)

    qq怎么加入黑名单(qq怎么加入黑名单 但不删除)

  • 为什么淘宝没有省钱卡(为什么淘宝没有先用后付)

    为什么淘宝没有省钱卡(为什么淘宝没有先用后付)

  • 手机录制耳机内声音(手机录制耳机内录声音)

    手机录制耳机内声音(手机录制耳机内录声音)

  • 电池有保质期吗(电动车电池有保质期吗)

    电池有保质期吗(电动车电池有保质期吗)

  • 华为p40pro后面有几个摄像头(华为p40pro后面有裂纹怎么办)

    华为p40pro后面有几个摄像头(华为p40pro后面有裂纹怎么办)

  • 手机有反应但屏幕不亮怎么办(手机有反应但屏幕不亮怎么修)

    手机有反应但屏幕不亮怎么办(手机有反应但屏幕不亮怎么修)

  • 小米10青春版支持内存卡吗(小米10青春版支持内存卡扩展吗)

    小米10青春版支持内存卡吗(小米10青春版支持内存卡扩展吗)

  • 快手能不能给自己刷(快手能不能给自己刷礼物)

    快手能不能给自己刷(快手能不能给自己刷礼物)

  • 小米手机耗电太快怎么回事(小米手机耗电太快,关闭三个开关)

    小米手机耗电太快怎么回事(小米手机耗电太快,关闭三个开关)

  • 华为5i和5pro的区别(华为5ipro和华为5z参数对比)

    华为5i和5pro的区别(华为5ipro和华为5z参数对比)

  • iphone8plus还生产吗(苹果8plus2020年还生产吗)

    iphone8plus还生产吗(苹果8plus2020年还生产吗)

  • 钉钉会监视手机隐私吗(钉钉会监视手机的信息吗)

    钉钉会监视手机隐私吗(钉钉会监视手机的信息吗)

  • unix是网络操作系统吗(unix是网络操作软件吗)

    unix是网络操作系统吗(unix是网络操作软件吗)

  • 苹果x有没有3dtouch功能吗

    苹果x有没有3dtouch功能吗

  • 手机可以当电视遥控器吗(手机可以当电视游戏手柄吗)

    手机可以当电视遥控器吗(手机可以当电视游戏手柄吗)

  • 小米note3什么时候上市的(小米note3再战几年)

    小米note3什么时候上市的(小米note3再战几年)

  • 小米5x怎么设置呼叫转接(小米5x怎么设置双卡双网络)

    小米5x怎么设置呼叫转接(小米5x怎么设置双卡双网络)

  • 云闪付怎么转账到微信(云闪付怎么转账给自己的另一张卡)

    云闪付怎么转账到微信(云闪付怎么转账给自己的另一张卡)

  • 抖音怎么设置喜欢为零(抖音怎么设置喜好类别)

    抖音怎么设置喜欢为零(抖音怎么设置喜好类别)

  • 芒果tv怎样取消手机绑定 (芒果tv怎样取消自动续费)

    芒果tv怎样取消手机绑定 (芒果tv怎样取消自动续费)

  • 苹果7p的访问限制在哪里(苹果7p的访问限制是多少)

    苹果7p的访问限制在哪里(苹果7p的访问限制是多少)

  • 如何使用ghost win10任务栏连接到wifi无法访问互联(如何使用ChapGPT)

    如何使用ghost win10任务栏连接到wifi无法访问互联(如何使用ChapGPT)

  • 格洛里亚附近的码头和糖面包山,巴西里约热内卢 (© f11photo/Getty Images)(格洛利亚酒店)

    格洛里亚附近的码头和糖面包山,巴西里约热内卢 (© f11photo/Getty Images)(格洛利亚酒店)

  • 个税可以作废重新换电脑申报吗
  • 小规模税费如何做分录
  • 递延所得税什么时候确认
  • 现金流量套期与什么无关
  • 企业之间交换房屋 契税
  • 资金结存科目余额对应
  • 发票几个月内可以红冲作废
  • 当期进项税额大于销项税额
  • 保函保证金怎么审计
  • 免费送客户礼品的文案
  • 员工内部跑步活动费用怎么做分录?
  • 房地产退房款会计分录
  • 生产企业没有进项税如何交增值税
  • 个人发票增值税
  • 小规模纳税人的好处
  • 承租方出售资产的行为
  • 利润分配以前年度损益调整
  • 哪些外籍个人应在中国缴纳个税?
  • 调整期初数怎么做会计分录
  • 软件开发开增票几个点
  • 个税申报时个人怎么填
  • 如何调用金三接口?
  • 1697509246
  • 鼠标反应迟钝是什么原因
  • 投资收益亏损后会怎么样
  • 金蝶系统怎么修改库存数量
  • 会计科目在建工程有金额要求吗
  • 出口企业免抵退不得抵扣进项
  • 浅谈特殊儿童的融合教育论文
  • php文件怎么打开运行
  • 三年以上的应付账款
  • 个体户何去何从
  • 开发商延期交房违法吗
  • 玩的最多的手机网游
  • php的implode
  • 增值税逾期未申报怎么补申报
  • php中数组的常用函数及用法
  • 一文讲清资产负债表中各个项目的来龙去脉
  • 跳出框架是什么意思
  • 蚁群算法是什么
  • 世界上最完美的犯罪
  • 2023前端面试题目
  • chatteing
  • cp命令使用
  • discuz论坛账号
  • 增值税进项发票不够抵扣怎么办
  • 网上变更财务负责人
  • MYSQL的select 学习笔记
  • 增值税少企业所得税高吗
  • 应收代位追偿款会计分录
  • 出差发生的招待费计入差旅费吗
  • 零申报企业年报资产状况信息怎么填
  • 建筑施工企业在12个月内第三次发生生产安全事故的
  • 差旅费退回怎么写
  • 建筑公司工程上班时间
  • 固定资产能直接计入费用吗为什么
  • 月底现金余额
  • 应交增值税贷方余额表示什么
  • 公司法人可以变更给老人吗
  • mysql5.7.32免安装教程
  • 高效的sql语句
  • win7卸载程序找不到软件
  • 微软软件安装
  • win10 server2008
  • centos 文件管理
  • c盘满了怎么释放空间
  • 常用的网络操作命令
  • win10周年更新版是什么意思
  • centos 安装svn
  • linux nmap扫描端口
  • kenmail.exe进程有什么用 是什么进程 kenmail进程查询
  • windows10总是提醒更新
  • win8.1系统怎么激活
  • javascript 基础
  • 新闻客户端手机版下载
  • android 游戏平台
  • 如何删掉win7系统
  • webrtc介绍
  • html5仿微博代码
  • 天津生育津贴如何查询申请进度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设