Nginx根据url中的path动态转发到upstream的实现
(编辑:jimmy 日期: 2025/10/25 浏览: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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇:docker网络双向连接详解