gRPC 代理
- : Route 对应的 Upstream 的
scheme
必须设置为grpc
或者grpcs
示例
在指定 Route 中,代理 gRPC 服务接口:
- 注意:这个 Route 对应的 Upstream 的
scheme
必须设置为grpc
或者grpcs
。 - 注意:APISIX 使用 TLS 加密的 HTTP/2 暴露 gRPC 服务,所以需要先 ;
- 注意:APISIX 也支持通过纯文本的 HTTP/2 暴露 gRPC 服务,这不需要依赖 SSL,通常用于内网环境代理 gRPC 服务
访问上面配置的 Route:
这表示已成功代理。
默认情况下,APISIX 只在 端口支持 TLS 加密的 HTTP/2。你也可以支持纯本文的 HTTP/2,只需要修改 conf/config.yaml
文件中的 node_listen
配置即可。
这表示已成功代理。
如果你的 gRPC 服务使用了自己的 TLS 加密,即所谓的 gPRCS
(gRPC + TLS),那么需要修改 scheme 为 。继续上面的例子,50052 端口上跑的是 gPRCS 的服务,这时候应该这么配置: