4

我想要

  • 用 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

但我也看到有一个问题说它正在为 gRPC 支持在 NGINX 中提交一个 3rd 方模块的过程中,并且 NGINX 上有一张票意味着我们不能为 gRPC 编写 HTTP/2 NGINX 代理模块,我还看到nginx 不支持完整的 HTTP/2 规范,gRPC 无法通过它工作

我对此感到困惑,为什么有些帖子说 gRPC PHP 有效,但在其他帖子中却说它不能。

4

2 回答 2

4

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

于 2017-05-12T23:36:37.677 回答
0

是的,现在,NGINX 确实完全支持带或不带 TLS 的 gRPC/HTTP2,只要您拥有 1.13.9 版本(如果您只是安装带有 alpine 或 latest 标签的 docker 映像,那么它将是正确的版本) .

截至 2020 年末(至少),它得到了完全的支持。这是他们官方文档的链接:

https://www.nginx.com/blog/nginx-1-13-10-grpc/

于 2021-01-07T18:08:38.083 回答