nginx重写/位置冲突

时间:2012-04-03 03:14:32

标签: nginx webserver rewrite

我在nginx中有以下内容:

# backend
location /backend/ {
    deny all;
}

rewrite ^/aaaa/([0-9]+)-([0-9]+)-([0-9]+)\.jpg$ /backend/u/$1/$2/$3.jpg last;
rewrite ^/bbbb/([0-9]+)-([0-9]+)\.json$ /backend/u/$1/$2/report.json last;

但不幸的是,我在2次重写中得到403。

这是一个问题,如何通过重写从/ backend / *提供这些文件但阻止其他任何内容?

1 个答案:

答案 0 :(得分:1)

试试这个补丁:

location /backend/ {
-    deny all;
+    internal;
}