Nginx拒绝根目录中的所有json文件

时间:2017-04-21 13:29:18

标签: nginx nginx-location

如何为所有子文件夹中的所有json文件设置location指令,但如果文件位于根目录中,则应返回404。

 /test.json - 404
 /$anything/test.json - found

1 个答案:

答案 0 :(得分:0)

使用正则表达式匹配根目录中的文件。在配置的早期放置正则表达式location,以避免覆盖其他正则表达式位置。

例如:

root /path/to/files;

location / {
    try_files $uri $uri/ =404;
}
location ~ ^/[^.]*\.json$ {
    return 404;
}

有关详情,请参阅this document