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

Nginx拒绝根目录中的所有json文件,nginx,nginx-location,Nginx,Nginx Location,如何为所有子文件夹中的所有json文件指定位置指令,但若文件位于根目录中,则应返回404 /test.json - 404 /$anything/test.json - found 使用正则表达式匹配根目录中的文件。将正则表达式位置早放在配置中,以避免其他正则表达式位置覆盖它 例如: root /path/to/files; location / { try_files $uri $uri/ =404; } location ~ ^/[^.]*\.json$ { retu

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

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

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

例如:

root /path/to/files;

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

有关更多信息,请参阅。

但是如何为任何子目录中的位置设置其他位置指令?即匹配任何URI的
location/
。它不起作用。location~^/[^.]*\.json${return 404;}location/{location~*^.+\.json${…}