拒绝来自 Nginx 中特定路径的所有 json 文件的请求
回答问题 拒绝来自 Nginx 中特定路径的所有 json 文件的请求。 我们必须阻止所有从 /home/assets/js/ 提供的 json 文件。 location /home/assets/js/mxgraph/package1.json { deny all; } location /home/assets/js/mxgraph/package2.json { deny all; } l
·
回答问题
拒绝来自 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
语句按顺序求值,直到找到匹配规则,因此该语句应放在任何冲突的正则表达式之上。详见本文档。
更多推荐
已为社区贡献15557条内容
所有评论(0)