服务器 
首页 > 服务器 > 浏览文章

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

(编辑:jimmy 日期: 2024/11/29 浏览:3 次 )

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

场景1

/svr1/xxxx"htmlcode">

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"htmlcode">

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;                
}

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

上一篇:Linux磁盘管理之LVM的使用
下一篇:docker网络双向连接详解
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap