Nginx应用与运维——Nginx代理服务应用实战(gRPC代理)
Nginx代理服务应用实战3、gRPC代理3.1、gRPC介绍3.2、gRPC模块指令3.3、gRPC反向代理配置3、gRPC代理Nginx从1.13.10版本开始就提供了对gRPC代理的支持其可以通过gRPC模块的反向代理功能对外发布包括基于SSL的gRPC服务且其应用Nginx提供的HTTPv2模块可实现速率限定、基于IP的访问控制以及日志等功能。通过Nginx的location指令可检查方法调用可将不同的调用方法路由到后端的多个不同gRPC服务器以实现单点部署多个gRPC服务器的应用场景。并且通过Nginx实现gRPC服务器负载均衡还可以使用轮询、最少连接数等算法实现流量分发。3.1、gRPC介绍gRPC是一个开源的基于HTTP/2协议的高性能、跨语言的远程过程调用(RPC)框架。它提供了双向流、流控、头部压缩、单TCP连接上的多复用请求等功能这些功能使其在移动设备上可更节省空间和降低电量消耗。而且gRPC相对于REST的数据调用方式提供了一个更加适合服务间调用数据的通信方案。基于gRPC的客户端应用可以像调用本地对象方法一样直接调用gRPC服务端提供的方法使其更适合分布式应用和服务场景。3.2、gRPC模块指令Nginx默认会构建gRPC代理的支持但gRPC是基于HTTP/2协议的而ngx_http_v2_module模块默认不会被构建这就需要在编译时通过–with-http_v2_module参数来启用对HTTP/2协议的支持。gRPC代理模块配置指令表所示。3.3、gRPC反向代理配置gRPC是基于HTTP/2协议的所以Nginx的gRPC代理需要启用HTTP/2然后gRPC客户端将请求发送到Nginx。Nginx为gRPC服务提供了一个稳定的网关。其部署方式如图所示。配置样例如下server{listen8080http2;# 设置监听端口为8080并启用http/2协议支持access_log /var/log/nginx/grpc_access.log main;location /{grpc_pass grpc://192.168.2.145:50051;# 设置gRPC服务器}}gRPC模块同样提供对后端SSL gRPC服务器的反向代理配置样例如下server{listen80http2;# 设置监听端口为80并启用http/2协议支持access_log /var/log/nginx/grpcs_access.log main;grpc_ssl_verify off;# 关闭对gRPC服务器的SSL证书验证grpc_ssl_session_reuse on;# 设置gRPC服务器location /{grpc_pass grpcs://192.168.2.145:50051;# 设置SSL gRPC服务器}}Nginx可以通过HTTP协议的SSL证书对外提供安全的gRPC代理转发部署方式为客户端→Nginx服务器(HTTPS)→被代理服务器(SSL gRPC)。配置样例如下server{listen443ssl http2 default_server;# 设置监听端口为443并启用SSL及HTTP/2协议支持access_log /var/log/nginx/grpcs_access.log main;ssl_certificate ssl/www_nginxbar_org.pem;# 网站证书文件ssl_certificate_key ssl/www_nginxbar_org.key;# 网站证书密钥文件grpc_ssl_verify off;grpc_ssl_session_reuse on;location /{grpc_pass grpcs://192.168.2.145:50051;}}

相关新闻

L298N电机驱动模块详解:从H桥原理到Arduino实战与故障排查

L298N电机驱动模块详解:从H桥原理到Arduino实战与故障排查

初次见到那块蓝色的L298N模块时,我的第一反应和大多数做小车项目的人一样:找张接线图,把跳线一插,让电机转起来就行。等真正接线,问题才接踵而至——为什么模块烫得能煎鸡蛋?为什么电机嗡嗡响就是不走&…

2026/10/4 7:58:19 阅读更多 →
MRAM替代Flash和EEPROM:PIC18F55K42与MR25H40CDF工业存储方案

MRAM替代Flash和EEPROM:PIC18F55K42与MR25H40CDF工业存储方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:58:19 阅读更多 →
风筝数据集:VOC+YOLO双格式目标检测标注与训练实战

风筝数据集:VOC+YOLO双格式目标检测标注与训练实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:58:19 阅读更多 →

最新新闻

8086微处理器底层原理:从EU/BIU到标志位与寻址的硬件真相

8086微处理器底层原理:从EU/BIU到标志位与寻址的硬件真相

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 8:33:48 阅读更多 →
AI编程代理Codex实战:接入DeepSeek与排坑全记录

AI编程代理Codex实战:接入DeepSeek与排坑全记录

说句实话,我在打开 Codex 的头三天里,经历过两次卸载重装、一次改配置改到凌晨,还有一次它自作主张把代码格式化到面目全非的惨案。从“好家伙,AI 能自己写代码了”到“算了,还是回去手动改吧”,中间只隔着…

2026/10/4 8:33:47 阅读更多 →
OpenRig:开放式硬件原型装配底座,告别跳线地狱

OpenRig:开放式硬件原型装配底座,告别跳线地狱

第一次做设备原型调试,我把整张桌面变成了蜘蛛网——传感器、驱动板、树莓派、降压模块之间的跳线少说有二三十根,每次换一个元器件都要顺藤摸瓜半天,稍不留神还把一根5V线接到了3.3V的引脚上,直接烧掉了一块气压计。折腾完那一次…

2026/10/4 8:33:47 阅读更多 →
新闻里诈骗满天飞,香港诈骗被捕人数却大跌 29%:19 年罪案表对账

新闻里诈骗满天飞,香港诈骗被捕人数却大跌 29%:19 年罪案表对账

这两天香港新闻里有两个数字:一是黄金周出入境人次节节攀升,二是「今年首 8 个月近 3 万宗诈骗案」——刷屏的还有那句「假冒客服诱骗下载程式,令手机变成读卡机」。声量给足之后,我想回答一个更冷的问题:这么多年的诈…

2026/10/4 8:33:47 阅读更多 →
AI 时代程序员简历模板全攻略:板块拆解、技能编排与项目包装实战

AI 时代程序员简历模板全攻略:板块拆解、技能编排与项目包装实战

文档教程知识库人工智能 【免费下载链接】ai-guide 程序员鱼皮的 AI 资源大全 Vibe Coding 零基础教程,分享 OpenClaw 保姆级教程、大模型玩法(DeepSeek / GPT / Gemini / Claude / GLM)、最新 AI 资讯、Prompt 提示词大全、AI 知识百科&…

2026/10/4 8:33:47 阅读更多 →
HOG+SVM目标检测原理与工业级实战指南

HOG+SVM目标检测原理与工业级实战指南

1. 这不是“古董算法”,而是目标检测的底层逻辑课HOGSVM 这六个字母组合,常被新手误读为“过时方案”——尤其在YOLO、DETR满天飞的今天。但真实情况恰恰相反:它不是被淘汰的技术,而是目标检测领域里最扎实的“解剖学教材”。我带…

2026/10/4 8:32:47 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →