nginx中gRPC实现

本文介绍了如何在nginx中配置gRPC支持,包括gRPC的基本概念、nginx版本要求以及编译和配置的详细步骤,适合需要搭建gRPC转发服务的读者。
摘要由CSDN通过智能技术生成

今天工作中有同事需要使用gRPC来发起和外部站点的转发功能,特意记录下整个操作过程。

gRPC简介:

gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。
目前提供C、Java和Go语言版本,分别是grpc、grpc-java、grpc-go。
gRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等特性。
这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
gRPC由google开发,是一款语言中立、平台中立、开源的远程过程调用系统。
在gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同机器上服务端应用的方法,使得你能够更容易地创建分布式应用和服务。

nginx对gRPC的支持

按照nginx官网所述,nginx对gRPC在1.13.10版本上所支持,而且如果需要使用ngx_http_grpc_module还必须使用ngx_http_v2_module模块。而ngx_http_v2_module可不是默认进行编译的哦,所以需要提前对此模块进行编译。

The ngx_http_grpc_module module allows passing requests to a gRPC server (1.13.10). The module requires the ngx_http_v2_module module.

对nginx进行编译

因为我之前已对公司提供的nginx服务版本已升级到1.14,所以本次直接使用1.14进行编译,编译过程如下

./configure --prefix=/usr/local/nginx \
-
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值