location ~*/(1|2|3...109)$ {
proxy_p国外服务器ass http://127.0.0.1;
}
location ~*/(110|111|112...235)$ {
proxy_pass http://127.0.0.1;
}
location ~*/(236|237|238...2235)$ {
proxy_pass http://127.0.0.1;
}
如何批量匹配路径 总不能几千个文件夹都列出来吧?
rewrite_by_lua
或者没有 lua 模块时,从 location 取个变量出来,用 map。
map $var $backend_group {
1 127.0.0.1
2 127.0.0.2
...
default 127.0.0.3
}
location ~ /(?
.+)$ {
proxy_pass http://$backend_group
}
不知道 lua 和 map 哪个效率高?
用 ab 测一下就知道了。
map 也支持正则,可以 map $uri $backend_group {}, 这样的话 location 匹配里就可以不写正则啦。