nginx重写/位置冲突

nginx重写/位置冲突,nginx,webserver,rewrite,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; 但不幸的是,两次重写我得到了403分 问题是,如何通过重写从/ba

我在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;
但不幸的是,两次重写我得到了403分

问题是,如何通过重写从/backend/*为这些文件提供服务,但阻止其他任何操作?

尝试此修补程序:

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