2012-04-03 87 views
0

我在nginx的以下内容: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为2次重写。

下面是一个问题,我如何通过重写来从/ backend/*服务这些文件,但是阻止其他任何东西?

回答

1

试试这个补丁:

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

工作就像一个魅力 – arthurprs 2012-04-03 17:56:35