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

  • 华为手机重启怎么操作(华为手机重启怎么办)

    华为手机重启怎么操作(华为手机重启怎么办)

  • 万网域名赎回是什么意思(赎回域名那么贵)

    万网域名赎回是什么意思(赎回域名那么贵)

  • 应用宝怎么查看下载历史(应用宝怎么查看下载过的应用)

    应用宝怎么查看下载历史(应用宝怎么查看下载过的应用)

  • 笔记本摔了一下会坏吗(笔记本摔了一下会内伤吗)

    笔记本摔了一下会坏吗(笔记本摔了一下会内伤吗)

  • launcher已停止运行是什么意思(launchercust已停止运行)

    launcher已停止运行是什么意思(launchercust已停止运行)

  • 抖音艾特别人删了还能看见吗(抖音艾特别人删除后她知道吗)

    抖音艾特别人删了还能看见吗(抖音艾特别人删除后她知道吗)

  • 苹果一晚上掉电多少算正常(苹果一晚上掉电多少正常)

    苹果一晚上掉电多少算正常(苹果一晚上掉电多少正常)

  • 手机模型可以用吗(手机模型可以用不)

    手机模型可以用吗(手机模型可以用不)

  • 买家如何隐藏退款记录(淘宝隐藏买家信息)

    买家如何隐藏退款记录(淘宝隐藏买家信息)

  • 微信面对面建群只能当面才可以吗(微信面对面建群怎么设置管理员)

    微信面对面建群只能当面才可以吗(微信面对面建群怎么设置管理员)

  • qq最小化后不见了怎么办(qq最小化后任务栏找不到)

    qq最小化后不见了怎么办(qq最小化后任务栏找不到)

  • 美图数据线什么接口(美图t8s数据线)

    美图数据线什么接口(美图t8s数据线)

  • a1709是什么型号(A1709是什么型号的iPad)

    a1709是什么型号(A1709是什么型号的iPad)

  • 戴尔电脑怎么分盘win10(戴尔电脑怎么分区硬盘分区)

    戴尔电脑怎么分盘win10(戴尔电脑怎么分区硬盘分区)

  • 苹果xr怎么分屏操作(苹果xr怎么分屏小窗口)

    苹果xr怎么分屏操作(苹果xr怎么分屏小窗口)

  • 华为荣耀9xpro上市时间

    华为荣耀9xpro上市时间

  • 美团自提怎么下单(美团app怎么自提)

    美团自提怎么下单(美团app怎么自提)

  • 淘手游怎么取消交易(淘手游怎么取消实名认证)

    淘手游怎么取消交易(淘手游怎么取消实名认证)

  • 微信提示音怎么开启(微信提示音怎么设置)

    微信提示音怎么开启(微信提示音怎么设置)

  • 小米5怎么分屏(小米5怎么分屏多窗口)

    小米5怎么分屏(小米5怎么分屏多窗口)

  • 华为P30pro隐藏应用怎么弄(华为p30pro隐藏应用怎么打开)

    华为P30pro隐藏应用怎么弄(华为p30pro隐藏应用怎么打开)

  • wps如何自动填充序号(wps如何自动填充连续数字)

    wps如何自动填充序号(wps如何自动填充连续数字)

  • xr有高通基带吗

    xr有高通基带吗

  • Windows11怎么快速锁屏?Win11锁屏密码设置教程(windows11怎么快速截屏)

    Windows11怎么快速锁屏?Win11锁屏密码设置教程(windows11怎么快速截屏)

  • 【学Vue就跟玩一样】学习vue就像打游戏一样简单(vue学起来困难吗)

    【学Vue就跟玩一样】学习vue就像打游戏一样简单(vue学起来困难吗)

  • 纳税怎么理解
  • 增值税价外税是什么税种
  • 以前年度无形资产本年摊销额
  • 购入土地使用权以什么为计税依据
  • 差旅费的现金流
  • 增值税专用发票几个点
  • 3项经费计提比例2015
  • 期末小规模纳税人差额纳税的会计处理分析
  • 资金账簿印花税每年都要交吗?
  • 固定资产报废的账务处理例题
  • 应收账款因质量不符合退货应该实施什么审计程序
  • 支付劳务收入怎么做账
  • 给员工发结婚礼金怎么说
  • 打官司败诉承担的费用
  • 钉钉报销费用明细怎么写
  • 民事责任行政责任刑事责任的区别
  • 购买理财产品是不是非法集资
  • 开普通发票现金走账怎样处理?
  • 出口用的增值税税率
  • 陈列费发票属于什么科目
  • 固定资产进项税额怎么抵扣
  • 物业公司一般纳税人怎么抵扣
  • 采购合同安装服务费审价规定
  • 固定资产无形资产折旧时间起始
  • 公司注销后银行账户怎么注销
  • 3%增值税专用发票可以抵扣多少
  • 无票收入已报税,后来开票账务处理
  • 公司的资本成本取决于投资人的必要报酬率
  • 微信认证服务费可以开发票吗
  • 期末结转生产成本会计分录
  • 招投标交易服务平台有哪些
  • 钱已确定收不回怎么办
  • win10如何获得管理员权限修改文件
  • window10安装教程u盘
  • PHP:mb_ereg_search_getregs()的用法_mbstring函数
  • 会计差错更正处理
  • 其他费用的账务处理
  • php函数式编程
  • 基于php技术
  • 企业实行股权激励的作用
  • 资产负债表中其他综合收益怎么填
  • 如何把html数据导入表格
  • 个人独资企业都需要交什么税
  • 广东省工科赛智能配送
  • 世界上最完美的犯罪
  • [paper] lift,splat,shooting 论文浅析
  • 模型的内容
  • 多交增值税可以做营业外支出吗
  • python中strftime用法
  • 合伙企业利润分配
  • 开源 okr
  • 代扣代缴个人社保账务处理
  • phpcms使用教程
  • 收到员工交来现金怎么入账
  • 报销有专票和普票,怎么出分录
  • 公司收购股权交什么税
  • 没有原始凭证可以记账吗
  • 其他收益做账
  • 坏账准备的帐务处理
  • 差额事业单位的工资是由财政开支吗
  • 主营业务利润的会计分录
  • 预付货款用什么会计科目
  • 股权转让如何支付利润
  • 去年的进项发票今年怎么入账
  • 一些有用的sql语句是什么
  • win8开机错误
  • ubuntu20.04怎么用
  • mac怎么共享wifi密码给iphone
  • win10raw预览
  • linux如何使用
  • win7系统怎么取消自动关机
  • 怎样设置Win XP下安装打印机驱动程序
  • win8外接显示器没反应怎么办
  • nodejs child_process
  • jquery删除一个标签
  • under code
  • android/data/wifipwd
  • 税务局税收分类编码
  • 山西一女子实名举报局长
  • 陕西宝鸡国税人才招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设