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

我要

  • 用Java编写我的后端代码,
  • 使用HTTP / 2(NGINX 1.9.5已支持HTTP / 2),
  • 写一个双向stream,随时在客户端和服务器之间发送数据。

gRPC似乎是最好的select,我希望使用NGINX作为我的反向代理和加载平衡,我找不到任何文档来弄清楚如何使用NGINX与gRPC Java,有谁知道吗?


我看到gRPC PHP已经支持NGINX: https : //github.com/grpc/grpc/tree/master/src/php#use-the-grpc-php-extension-with-nginxphp-fpm

但是我也看到有一个问题,说是在NGINX提交gRPC支持的第三方模块的过程中,NGINX上有一张票就意味着我们不能为gRPC编写HTTP / 2 NGINX代理模块,而我也看到nginx不支持完整的HTTP / 2规范,gRPC不能通过它

我很困惑,为什么有些职位说gRPC PHP的作品,但在其他职位,它说不能。

不在nginx上,但我刚刚发布了一个用Go编写的grpc代理 。 它是轻量级和可配置的,并有一个码头图像可用。