当前位置: 首页 > news >正文

如何使用宝塔面板配置Nginx反向代理WebSocket(wss)

本章教程,主要介绍一下在宝塔面板中如何配置websocket wss的具体过程。

目录

一、添加站点

二、申请证书

三、配置代理

 1、增加配置内容

 2、代理配置内容

三、注意事项


一、添加站点

二、申请证书

三、配置代理

 1、增加配置内容

map $http_upgrade $connection_upgrade是Nginx中的映射指令,用于根据请求头中的Upgrade字段的值来设置Connection字段的值。

在WebSocket协议中,当客户端发起WebSocket连接时,会在请求头中包含Upgrade字段,值为websocket。为了确保Nginx正确处理WebSocket连接,需要将Upgrade字段的值设置为upgrade,同时将Connection字段的值设置为upgrade

这个映射指令的作用是,当$http_upgrade的值为websocket时,将$connection_upgrade的值设置为upgrade;当$http_upgrade的值为空时,将$connection_upgrade的值设置为close

通过这个映射指令,Nginx可以根据请求头中的Upgrade字段的值来正确设置Connection字段的值,从而实现对WebSocket连接的支持。

map $http_upgrade $connection_upgrade {default upgrade;''      close;
}

2、代理配置内容

 location / {proxy_pass https://wss.bbb.com;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

三、注意事项

 通过域名测试的时候,需要对特定的端口进行开放,比如443,默认情况是不开放的,有防火墙的需要设置允许特定端口进行访问,否则可以会导致配置完成之后,不能建立连接。

推荐一个在线websocket测试工具,可以方便验证是否配置成功。

在线websocket调试工具:websocket/ws/wss在线调试测试工具

http://www.lryc.cn/news/287908.html

相关文章:

  • vulhub之redis篇
  • Lua简介和应用场景介绍
  • 【手写数据库toadb】10 开发数据库内核开发阶段-数据库模型
  • 02-Redis持久化、主从与哨兵架构详解
  • 无刷电机篇(一)直流无刷电机(BLDC)介绍
  • 【GitHub项目推荐--不错的Flutter项目】【转载】
  • Unity UnityWebRequest 向php后端上传图片文件
  • Vscode 顶部Menu(菜单)栏消失如何恢复
  • Jenkins相关
  • 禅道的安装以及使用
  • 马尔可夫预测(Python)
  • 双向队列的创建队首与队尾的操作deque()
  • 一、MongoDB、express的安装和基本使用
  • 被困住了——如何从层级结构中获取子集
  • leetcode1237. 找出给定方程的正整数解
  • sqlmap使用教程(6)-注入技术拓展
  • 苹果Find My市场需求火爆,伦茨科技ST17H6x芯片助力客户量产
  • 3DMAX初级小白班第一课:菜单栏介绍
  • Windows中Zookeeper与kafka的安装配置
  • QT 官方例程阅读: XML Patterns 相关
  • 基于SpringBoot IP黑白名单的实现
  • Redis客户端之Redisson(二)Redisson分布式锁
  • 掌握大语言模型技术: 推理优化
  • git如何导出提交记录及修改的文件清单?
  • 从零开始:Ubuntu Server中MySQL 8.0的安装与Django数据库配置详解
  • Vue基础知识
  • 瀑布流布局 (初版)
  • 硕士毕业论文写作笔记
  • 成本更低、更可控,云原生可观测新计费模式正式上线
  • 5.列表选择弹窗(BottomListPopup)