技术解析

nignx 如何批量匹配路径
0
2021-05-19 16:45:57
idczone

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 匹配里就可以不写正则啦。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服