回答问题

拒绝来自 Nginx 中特定路径的所有 json 文件的请求。

我们必须阻止所有从 /home/assets/js/ 提供的 json 文件。

location /home/assets/js/mxgraph/package1.json {
    deny all;
}

location /home/assets/js/mxgraph/package2.json {
    deny all;
}

location /home/assets/js/mxgraph/package3.json {
    deny all;
}

location /home/assets/js/mxgraph/package4.json {
    deny all;
}

我们能够阻止所有上述 json 文件,但是我们如何将这些块合并为一个,即阻止所有 *.json 文件需要从这些路径拒绝。

Answers

要匹配所有以.json结尾的 URI,您需要使用正则表达式。

例如:

location ~ ^/home/assets/js/.*\.json$ { deny all; }

正则表达式location语句按顺序求值,直到找到匹配规则,因此该语句应放在任何冲突的正则表达式之上。详见本文档。

Logo

开发云社区提供前沿行业资讯和优质的学习知识,同时提供优质稳定、价格优惠的云主机、数据库、网络、云储存等云服务产品

更多推荐