博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「golang」nginx支持grpc
阅读量:5818 次
发布时间:2019-06-18

本文共 561 字,大约阅读时间需要 1 分钟。

【需求】

内网部分服务采用golang写的独立的小RPC服务,可能以后业务大之后加机器并考虑负载均衡

【分析】

nginx从1.13.10版本开始支持grpc,所以直接配置nginx即可支持GRPC的负载均衡

 

1、nginx安装

网上一堆安装教程,注意:因gRPC基于http2,所以源代码编译安装时需要配置http2,否则识别不了grpc_pass, 参考:./configure --with-http_ssl_module --with-http_v2_module

2、修改nginx配置(conf/nginx.conf)

upstream grpcservers {
 
server 127.0.0.1:5004 weight=2;  #权重越大,分配的概率越大
 
server 127.0.0.1:5005 weight=1;
}
 
server {
 
listen 8000 http2;

 
location =
/
{
  
default_type application
/grpc
;
    grpc_pass grpc://grpcservers;    #"grpc://" 可省略
 
}
}
 
备注:timeout默认是60s
 

转载于:https://www.cnblogs.com/ftrako/p/10002328.html

你可能感兴趣的文章
从源码看集合ArrayList
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
我理想中的前端工作流
查看>>
记一次Git异常操作:将多个repository合并到同一repository的同一分支
查看>>
CodeIgniter 3.0 新手捣鼓源码(一) base_url()
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
盘点物联网网关现有联网技术及应用场景
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>