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 以某个字符串开头
  • \~ 正则匹配(区分大小写)
  • \~* 正则匹配(不区分大小写)
  • !和 !* 分别为区分大小写不匹配及不区分大小写不匹配的正则
  • / 任何请求都会匹配
  • 匹配优先级: = > ^\~ > /
最后修改:2023 年 08 月 23 日
如果觉得我的文章对你有用,请随意赞赏