NGINX在uri中的常规扩展

时间:2013-11-11 19:21:52

标签: regex nginx location uri

我必须在NGINX位置屏蔽部分URI。

例如

我有一条规则要将其应用于任何地点

location /photos/friends/city-somestreet-***/
#proxy_cache start
        set of rules...
...

location /photos/dudes/city-cafe-***/
#proxy_cache start
        set of rules
...

它可以是任何东西而不是星星(* * *)

/ photos / friends / city-somestreet-2013 / -fits

/ photos / dudes / city-cafe-arrrrh / - 也适合

但是

/ photos / friends / TOWN-somestreet-2013 / - 不适合

/ photos / dudes / SOMEPLACE / city-cafe-2011 / - 不适合

但无法找到任何例子。

有可能吗? 我应该使用什么规则或指令?

我知道将

之类的位置路径分开会更容易
 /photos/friends/city/somestreet/***/

但是,如果有可能实现我的计划?

1 个答案:

答案 0 :(得分:0)

很容易

location ~ "^/photos/friends/city-somestreet-(\w+\/)"
#proxy_cache start
    set of rules...

或(\ d + /)如果我们要使用数字。