You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置域名通过API网关访问gRPC服务时出现协议兼容错误求助

配置域名通过API网关访问gRPC服务时出现协议兼容错误求助

我最近遇到了一个gRPC服务的配置问题,折腾好久都没解决,想请社区的朋友们帮忙分析下:

我开发了一个gRPC服务,一开始直接用server_ip:port通过API网关访问的时候完全正常——网关能成功连接到服务,请求也能拿到正确的响应结果。但当我配置了域名,想用域名来访问这个gRPC服务时,却在连接阶段就报错了,具体错误信息如下:

{"error": "Failed to connect to ocj service: rpc error: code = Unavailable desc = connection error: desc = "error reading server preface: http2: failed reading the frame payload: %!w(), note that the frame header looked like an HTTP/1.1 header""}

针对这个问题我已经尝试了两种方案,但都没起到作用:

  • 专门配置了Nginx来支持gRPC协议
  • 根据建议,在Go代码中引入了reflection包做相关配置

现在还是卡在这个错误上,实在不知道问题出在哪了。我的API网关核心逻辑在cmd/main.go文件里,有没有朋友能帮我排查下问题的根源,或者给点可行的解决思路?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 10:12:58