• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx根据url中的path动态转发到upstream的实现

    在Nginx中,有一些高级场景,需要根据url中的path参数,动态转发到不通的upstream

    场景1

    /svr1/xxxx?yyy 转发到 svr1:8080/xxxx?yyy

    /svr2/xxxx?yyy 转发到 svr2:8080/xxxx?yyy

    配置如下:

    location ~* /(srv[1-9]+)/(.*)$ {
      allow all;
      proxy_pass http://$1/$2$is_args$args; 
      proxy_set_header Host $host;                         
      proxy_set_header x-forwarded-for $forwarded_addr;                                
    }
    
    upstream srv1 {                                                   
       server srv1-ip:8080;
    }
          
    upstream srv2 {                                                   
       server srv2-ip:8080;
    }
    
    

    场景2

    svc1下有3个对等服务srv1,2,3,/svc1/xxxx?yyy 转发到,srv1/2/3:8080/xxxx?yyy

    svc2下有3个对等服务srv4,5,6,/svc2/xxxx?yyy 转发到,svr4/5/6:8080/xxxx?yyy

    location ~* /(svc[1-9]+)/(.*)$ {                             
      allow all;                                  
      proxy_pass http://$1/$1/$2$is_args$args;                   
      proxy_set_header Host $host;
      proxy_set_header x-forwarded-for $forwarded_addr;                   
    }
    
    upstream svc1 {
      server srv1:8080;   
      server srv2:8080;   
      server srv3:8080;                
    }
    
    upstream svc2 {
      server srv3:8080;   
      server srv4:8080;   
      server srv5:8080;                
    }
    
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:如何清理 Docker 占用的磁盘空间的方法
    下一篇:centos7 esxi6.7模板实际应用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Nginx根据url中的path动态转发到upstream的实现 Nginx,根据,url,中的,path,动态,