1、禁止访问的文件和目录
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) {
return 404;
}
#例如添加禁止访问123.html,即可修改成
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md|123.html) {
return 404;
}
#例如添加禁止访问目录static,即可修改成
location ^~ /static/ {
deny all; //return 403
}
2、禁止访问某个目录下的指定文件后缀文件
# 禁止访问directory目录下的 php 后缀文件
location /directory {
location ~ .*\.(php)?$ {
deny all;
}
}
3、nginx location 匹配
*语法:location [=|\~|\~*|^\~] /uri/ { … }*
- \= 表示精确匹配
- ^\~ 表示 uri 以某个字符串开头
- \~ 正则匹配(区分大小写)
- \~* 正则匹配(不区分大小写)
- !和 !* 分别为区分大小写不匹配及不区分大小写不匹配的正则
- / 任何请求都会匹配
- 匹配优先级: = > ^\~ > /