首页 > 系统相关 >grpc使用nginx代理配置

grpc使用nginx代理配置

时间:2023-12-14 16:45:59浏览次数:36  
标签:log grpc xxx 代理 server nginx 50051 proxy

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

重点是标记红色的部分

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent"';
 
    server {
        listen 80 http2;
 
        access_log logs/access.log main;
 
        location / {
            # Replace localhost:50051 with the address and port of your gRPC server
            # The 'grpc://' prefix is optional; unencrypted gRPC is the default
            grpc_pass grpc://localhost:50051;
        }
    }
}

 

比如下面这个:

这里配置用的是openresty,-V查看的时候并没有查看到grpc相关模块,就能支持了,可能是已经有人装了模块了吧,或者默认就能用?

访问:http://xxx.internalxxx.com:50051

生产配置案例:


upstream xxx-internalxx50051 {
server 10.0.0.49:50051  weight=10000 max_fails=3;
 server 10.0.0.193:50051  weight=10000 max_fails=3;
 server 10.0.0.41:50051  weight=10000 max_fails=3;
    keepalive 64;
}


server {
    listen 50051 http2;
    server_name xxx.internalxxx.com;

    location / {
            grpc_pass grpc://xxx-internalxx50051;
          
            #proxy_pass http://xxx-internalxx50051;
            #proxy_redirect    off;
            #proxy_set_header Host $host;
            #proxy_set_header X-Real-IP $remote_addr;
            #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #proxy_http_version 1.1;
    }


    access_log /data/logs/nginx/xxx-internalxx2_access.log main;
    error_log /data/logs/nginx/xxx-internalxx2_error.log;
}

 

 

标签:log,grpc,xxx,代理,server,nginx,50051,proxy
From: https://www.cnblogs.com/machangwei-8/p/17901489.html

相关文章

  • 简单的SSH代理如何实现
    需求场景如上图所示只有主机A可以访问目标主机,主机B或者其他外来主机都是无法访问目标主机的,而主机B是可以访问主机A的造成这种问题的原因有很多中,例如防火墙设置了策略现在无法对目标主机的防火墙做策略更改,那要如何实现主机B对目标主机的ssh远程登录呢解......
  • nginx国密ssl测试
    文章目录文件准备编译部署nginx申请国密数字证书配置证书并测试文件准备下载文件并上传到服务器,这里使用centos7.8本文涉及的程序文件已打包可以直接下载。点击下载下载国密版opensslhttps://www.gmssl.cn/gmssl/index.jsp下载稳定版nginxhttp://nginx.org/en/download.html编......
  • nginx配置多个站点共用80端口,不算端口冲突吗?
    在使用Nginx配置多个站点时,可以将它们共享一个端口(例如80端口)。这是因为Nginx使用虚拟主机(VirtualHost)的概念,通过对访问请求进行区分,将请求发送到不同的站点。Nginx的配置文件中,可以通过server块来定义不同的虚拟主机。每个server块中可以指定不同的域名或IP地址,并设置对应的站点......
  • GO TCP代理(可代理SQLSERVER\MYSQL\ORCALE)
    用nginx代理不知道为什么内网能用,外网用不了,改用go写个代理临时用下,直接上代码 packagemainimport( "fmt" "io" "log" "net")varaddrstring="0.0.0.0:51415"//代理服务端口vardest_addrstring="192.168.2.120:1433"//目标地址......
  • 大数据企业怎样使用IP代理进行数据抓取
    前言大数据企业通常需要从各种网站和在线平台上进行数据抓取和数据挖掘。然而,许多网站限制了对其内容的访问,使用IP代理是一种常见的解决方案。在本文中,我将介绍大数据企业如何使用IP代理进行数据抓取,并提供相应的代码示例。一、什么是IP代理IP代理是一种允许用户通过第三方服务器......
  • k8s安装Ingress-Nginx
    目前,DHorse(https://gitee.com/i512team/dhorse)只支持Ingress-nginx的Ingress实现,下面介绍Ingress-nginx的安装过程。下载安装文件首先,需要匹配Ingress-nginx版本和kubernetes版本。在https://github.com/kubernetes/ingress-nginx可以找到,如下图所示:笔者用的k8s版本是v1.21......
  • 梅见们要靠“年轻化”突围,但代理商们面对新酒饮还需冷静
    作者|kinki沉寂了三年之后,今年酒行业再度热闹了起来,大大小小的展会接连落地,各大酒企都在忙着探索新模式、处理客情、选品招商……想要将过去三年的业绩追回来。对于酒行业的代理商而言,如何借着积压已久的消费热情“杀出重围”,将成为今明两年的头等大事,当前酒业从生产到市场都进入......
  • 代理模式
    代理模式,有两个角色,一个是被代理者,一个是代理,代理其实就是生活中的中介,但是代理者可以在原本有的操作上面添加一些自己的操作或动作。这里代码上有两个重要的点,一个是代理者会也会继承或者实现被代理者,第二是代理者的构造函数会有一个类型为被代理者的参数,代码示例如下: packag......
  • 【Python小随笔】 Grpc协议的使用
    定义接口//test.protosyntax="proto3";optioncc_generic_services=true;serviceGreeter{//第一个接口rpcOne(OneRequest)returns(OneResponse){}//第二个接口rpcTwo(TwoRequest)returns(TwoResponse){}}//第1个接口请求值messageOn......
  • Spring AOP中的不同类型的自动代理实现方式:BeanNameAutoProxyCreator DefaultAdvisorA
    “BeanNameAutoProxyCreator”、“DefaultAdvisorAutoProxyCreator”和“Metadataautoproxying”是SpringAOP中的不同类型的自动代理实现方式。BeanNameAutoProxyCreator:BeanNameAutoProxyCreator是一个自动代理创建器,它根据bean的名称进行自动代理。在配置中,你可以指定一组目......