位置: 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个微信号(一个手机怎么才能注册两个微信)

  • 微信聊天记录可以导出成文本吗(微信聊天记录可以恢复多久以前的)

    微信聊天记录可以导出成文本吗(微信聊天记录可以恢复多久以前的)

  • 快手主页的联系电话图标怎么开通的(快手主页的联系电话怎么设置视频教程)

    快手主页的联系电话图标怎么开通的(快手主页的联系电话怎么设置视频教程)

  • 怎样删除微信笔记中的录音(怎样删除微信笔记里的图片)

    怎样删除微信笔记中的录音(怎样删除微信笔记里的图片)

  • 蚂蚁森林给别人浇水会不会减少自己的能量(蚂蚁森林给别人浇水别人能看到吗)

    蚂蚁森林给别人浇水会不会减少自己的能量(蚂蚁森林给别人浇水别人能看到吗)

  • Word文档页眉下面有一条线怎么设置(word文档页眉下划线颜色怎么修改)

    Word文档页眉下面有一条线怎么设置(word文档页眉下划线颜色怎么修改)

  • 苹果手机屏幕变白变淡(苹果手机屏幕变成黑色怎样调回来)

    苹果手机屏幕变白变淡(苹果手机屏幕变成黑色怎样调回来)

  • 华为手机突然花屏又好了(华为手机突然花屏了,出现纵向的彩条???)

    华为手机突然花屏又好了(华为手机突然花屏了,出现纵向的彩条???)

  • 荣耀v30卡槽怎么取卡出来(荣耀v30卡槽怎么打开图解)

    荣耀v30卡槽怎么取卡出来(荣耀v30卡槽怎么打开图解)

  • etc插卡显示无卡怎么办(ETC插卡显示无卡后黑屏)

    etc插卡显示无卡怎么办(ETC插卡显示无卡后黑屏)

  • mdb是什么意思的缩写(mdbm是什么意思)

    mdb是什么意思的缩写(mdbm是什么意思)

  • 中文操作系统适用于英文操作吗(中文版操作系统)

    中文操作系统适用于英文操作吗(中文版操作系统)

  • 手机如何测试室温(手机如何测试室温多少度)

    手机如何测试室温(手机如何测试室温多少度)

  • vivo手环怎么连接手机(vivo手环怎么连接vivo手机)

    vivo手环怎么连接手机(vivo手环怎么连接vivo手机)

  • 利用FTP进行文件传输时的主要安全问题存在于(利用ftp进行文件共享)

    利用FTP进行文件传输时的主要安全问题存在于(利用ftp进行文件共享)

  • 麒麟990性能(麒麟990性能模式提升大吗)

    麒麟990性能(麒麟990性能模式提升大吗)

  • 快手点赞取消后对方有系统提示吗(快手点赞取消后动态还显示)

    快手点赞取消后对方有系统提示吗(快手点赞取消后动态还显示)

  • alm红灯什么意思(alm灯红色)

    alm红灯什么意思(alm灯红色)

  • 荣耀v20和p30对比(荣耀v20和p30pro哪个好)

    荣耀v20和p30对比(荣耀v20和p30pro哪个好)

  • 小米8快充图标(小米8快充图标不出现)

    小米8快充图标(小米8快充图标不出现)

  • 小规模纳税人起征点和免征额
  • 购销合同印花税最新政策2023
  • 公司的现金收入可以直接发工资吗
  • 小规模纳税人不开票收入怎么报增值税
  • 贸易公司经营范围有限制吗
  • 电信要收取安装费吗
  • 持有待售流动资产如果说以历史成本计量的时候怎么弄
  • 企业所得税该如何计算
  • 支付税收罚款怎么算企业所得税
  • 上年的应收帐款在本年度如何录入?
  • 所得税汇算清缴分录怎么做
  • 会计去报税流程
  • 个人所得税申报是什么意思?
  • 增值税专用发票开票必填项
  • 增值税发票提示文件不匹配
  • 金税盘要钱不
  • 专用发票上注明的税额是什么
  • 简易征收是优惠政策吗
  • 施工企业劳务
  • 发票冲红可以冲红数量不变金额减少
  • 个体工商户支付宝怎么开票
  • 汇算清缴退税计入什么科目
  • 预付款能开发票吗?
  • 增值税留抵退税怎么记账
  • 银行承兑电子汇票到期要怎么操作
  • 进项税发票未认证
  • 新版edge浏览器兼容ie
  • 天猫魔投安装教程
  • 这张磁盘有写保护无法格式化
  • u盘一键启动安装系统
  • 公司用车车祸一般谁负责
  • 生产物料报废
  • 递延所得税资产是什么意思
  • 材料发票入账
  • vant3.0
  • 404 not found意思详细介绍
  • 雄性和雌性的匹配
  • 运输公司的账务处理
  • 转让股权后公司资产
  • 灵活就业养老保险退休后每月领多少钱
  • hive dt
  • php curl_setopt
  • 租赁汽车折旧年限怎么算
  • 企业增值税申报流程
  • 现金流量表的填列方法
  • dedecms官网
  • 年数总和法怎么算年折旧额
  • 员工加班打车费进项可以抵扣吗
  • 个人捐赠支出税前扣除条件
  • 电子承兑汇票支付信用查询
  • 我国会计制度对会计要求
  • 申报过的印花税在哪查询呢
  • 如何计算债券实际收益
  • 自产自销免税发票可以抵税吗
  • 购买扶贫产品属于什么费用
  • 本年利润是净利还是负利
  • 当月发票未到怎么做账
  • 购买服务付款方式有几种
  • windows hellopin是什么意思
  • 如何修改centos7的workspace name
  • securecrt设置英文
  • win8系统如何连接wifi
  • centos 安装方法
  • win10开始菜单什么样子
  • linux系统修复
  • bat批处理字符串转ascii10进制规避特殊字符
  • java怎样学
  • jquery左右移动动画效果
  • windows8.1 with bing
  • 点击android
  • androidstudio git
  • es6十大特性
  • Python中的字典用法
  • 四川省国税局
  • 企业自建自用房产税如何缴纳
  • 税务登记注销证明是什么样的
  • 山东省税务局网站首页
  • 餐饮发票真伪查询系统
  • 延期审理税务案件的后果
  • 浙江国地税联合申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设