【问题标题】:nginx rewrite/location collisionnginx 重写/位置冲突
【发布时间】:2012-04-16 17:11:17
【问题描述】:

我在 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/* 提供这些文件,但阻止其他任何东西?

【问题讨论】:

    标签: nginx webserver rewrite


    【解决方案1】:

    试试这个补丁:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 2014-12-06
      • 2015-08-15
      • 2020-09-04
      • 2012-12-05
      • 2013-04-15
      相关资源
      最近更新 更多