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

阅读 11

2024-01-28

一、 背景

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

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)

0 0 举报