如何使用nginx 1.9.5作为gRPC的反向代理?

问题描述:

我想如何使用nginx 1.9.5作为gRPC的反向代理?

  • 写我与Java后端代码,
  • 使用HTTP/2(NGINX 1.9.5已经支持HTTP/2),
  • 写的双向流送客户端之间的数据和服务器。

GRPC似乎是最好的选择,我想用NGINX我的反向代理服务器和负载均衡,我找不到任何文档,以找出如何使用NGINX与GRPC Java中,没有人知道?


只见GRPC PHP已经支持NGINX:https://github.com/grpc/grpc/tree/master/src/php#use-the-grpc-php-extension-with-nginxphp-fpm

但我也看到有an issue说,这是在NGINX提交第三方模块GRPC支持的过程中,有a ticket上NGINX意味着我们可以不写HTTP/2 NGINX代理模块GRPC,我也看到了nginx does not support the full HTTP/2 specs, gRPC does not work through it

我很困惑这件事,为什么有些帖子说GRPC PHP的作品,但在其他职位它说,它可以“T。

不是在nginx上,但我刚刚发布了一个用Go编写的grpc-proxy。它是轻量级和可配置的,并且有一个docker image可用。