0
点赞
收藏
分享

微信扫一扫

nginx协议升级造成shenyu的路由到websocket

Ewall_熊猫 2024-01-28 阅读 11

一、 背景

切换机房,迁移服务时,部署完成后,请求出现

nginx协议升级造成shenyu的路由到websocket_clementine

二、排查

尝试把 websocket 插件关闭,则出现

nginx协议升级造成shenyu的路由到websocket_clementine_02

图例里已经加上埋点日志,发现 rpc_type 为 websocket,思考可能是其他插件对其进行编辑

nginx协议升级造成shenyu的路由到websocket_clementine_03

加入埋点日志,发现 Upgrade 里被赋值了 websocket 造成协议被升级成 websocket

在顶层插件加入埋点日志

nginx协议升级造成shenyu的路由到websocket_clementine_04

可以发现 shenyu 网关并没有对 header 进行处理,考虑顶层域名 nginx 处理,发现 k8s 的 ingress 对请求头进行了处理

nginx协议升级造成shenyu的路由到websocket_clementine_05

去掉配置,问题解决

举报

相关推荐

0 条评论