客服系统即时通讯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 能够正确地识别客户端请求,从而进行协议升级。
相关推荐
Empty_777几秒前
Linux防火墙-Iptables
linux·运维·服务器
saynaihe1 小时前
关于Ubuntu的 update造成的内核升级
linux·运维·服务器·ubuntu·devops
q567315231 小时前
自动化拨号爬虫体系:虚拟机集群部署与增量管理
运维·爬虫·网络协议·自动化
禁默2 小时前
第六届机器学习与计算机应用国际学术会议
运维·人工智能·机器学习·自动化
apolloyhl3 小时前
深入理解 Linux 内核进程管理
linux·运维·服务器·操作系统
xx.ii3 小时前
43.shell脚本循环与函数
linux·运维·自动化
晨欣3 小时前
Umi-OCR:Windows7和Linux上可免费离线使用的OCR应用!
linux·运维·ocr
沐雨风栉3 小时前
自建云音乐服务器:Navidrome+cpolar让无损音乐随身听
运维·服务器·redis·缓存·docker·容器
德迅云安全-如意3 小时前
你知道服务器和电脑主机的区别吗?
运维·服务器
广州腾科助你拿下华为认证3 小时前
华为HCIE数通考试难度解析
运维·服务器