拒绝来自 Nginx 中特定路径的所有 json 文件的请求
Deny request to all json files from particular path in Nginx
拒绝来自 Nginx 中特定路径的所有 json 文件的请求。
我们必须阻止所有 json 文件,这些文件来自 /home/assests/js/。
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 文件需要拒绝这些路径。
要匹配所有以 .json
结尾的 URI,您需要使用正则表达式。
例如:
location ~ ^/home/assets/js/.*\.json$ { deny all; }
正则表达式 location
语句按顺序求值,直到找到匹配规则,因此应将此语句放在任何冲突的正则表达式之上。有关详细信息,请参阅 this document。
拒绝来自 Nginx 中特定路径的所有 json 文件的请求。
我们必须阻止所有 json 文件,这些文件来自 /home/assests/js/。
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 文件需要拒绝这些路径。
要匹配所有以 .json
结尾的 URI,您需要使用正则表达式。
例如:
location ~ ^/home/assets/js/.*\.json$ { deny all; }
正则表达式 location
语句按顺序求值,直到找到匹配规则,因此应将此语句放在任何冲突的正则表达式之上。有关详细信息,请参阅 this document。