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 日
如果觉得我的文章对你有用,请随意赞赏