客服系统即时通讯Nginx配置支持WebSocket

如果遇到搭建好客服系统后,发消息不能即时通知推送,那就是webscoket部分没有配置正确

在反向代理的配置块里

增加以下两句

bash 复制代码
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
  1. proxy_set_header Upgrade $http_upgrade;:
  • 这个指令设置代理服务器将请求头中的 "Upgrade" 字段的值设为客户端请求头中的相应值。"Upgrade" 是 HTTP/1.1 协议中的一个头部字段,用于指定要升级到的协议。在 WebSocket 连接中,客户端会在请求头中包含 "Upgrade: websocket",表示希望升级到 WebSocket 协议。
  • $http_upgrade 是一个 Nginx 变量,它包含客户端请求头中 "Upgrade" 字段的值。通过将代理服务器的 "Upgrade" 字段设置为相同的值,Nginx 就能正确地转发 WebSocket 的 "Upgrade" 请求。
  1. proxy_set_header Connection "upgrade";:
  • 这个指令设置代理服务器将请求头中的 "Connection" 字段的值设为 "upgrade"。"Connection" 字段指示客户端请求是否需要保持持久连接。在 WebSocket 连接中,客户端通常在请求头中包含 "Connection: upgrade",表示希望与服务器建立持久连接,并请求升级到 WebSocket 协议。
  • 将代理服务器的 "Connection" 字段设置为 "upgrade" 使得 Nginx 能够正确地识别客户端请求,从而进行协议升级。
相关推荐
xin_yao_xin几秒前
Linux下项目开机自启服务
linux·运维·服务器
陳10303 分钟前
Linux:入门开发工具--Git和GUN调试器
linux·运维·git
IT界的老黄牛8 分钟前
后端 2ms,页面 7 秒:一次 CDN“帮倒忙“的排查实录
运维·网络
YQ_0111 分钟前
Ubuntu 执行 `ubuntu-drivers autoinstall` 后,Wi‑Fi 消失、外接显示器无反应的排查与修复
linux·运维·ubuntu
李李李li16 分钟前
ubuntu22.04mt76x2u网卡断网
linux·运维·服务器
cui_ruicheng22 分钟前
操作系统入门(一):从冯诺依曼到进程概念
linux·运维·服务器·ubuntu
坤坤藤椒牛肉面23 分钟前
linux驱动1
linux·运维·服务器
摸鱼仙人~24 分钟前
LLM量化技术全景对比:AWQ、GPTQ、GGUF与FP8/INT8/INT4的抉择指南
运维·服务器
wanhengidc30 分钟前
服务器 网络信息安全
运维·服务器·网络
難釋懷31 分钟前
Nginx本地缓存
nginx·spring·缓存