0

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

例如

我有一条规则,我想将其应用于任何位置

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

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

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

/照片/朋友/city-somestreet-2013/ -fits

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

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

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

但找不到任何例子。

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

我知道将位置路径分开会更容易

 /photos/friends/city/somestreet/***/

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

4

1 回答 1

0

这很容易

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

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

于 2013-11-12T19:51:50.993 回答