• : Route 对应的 Upstream 的 scheme 必须设置为 grpc 或者 grpcs
  • : 格式为 /service/method 如:/helloworld.Greeter/SayHello

示例

在指定 Route 中,代理 gRPC 服务接口:

  • 注意: APISIX 使用 TLS 加密的 HTTP/2 暴露 gRPC 服务, 所以需要先 配置 SSL 证书
  • 注意: APISIX 也支持通过纯文本的 HTTP/2 暴露 gRPC 服务,这不需要依赖 SSL,通常用于内网环境代理gRPC服务
  • 下面例子所代理的 gRPC 服务可供参考:。

这表示已成功代理。

访问上面配置的 Route:

如果你的 gRPC 服务使用了自己的 TLS 加密,即所谓的 gPRCS (gRPC + TLS),那么需要修改 scheme 为 。继续上面的例子,50052 端口上跑的是 gPRCS 的服务,这时候应该这么配置: