常见的Nginx禁止访问目录和文件脚本记录 小小编 3 年前 由于业务的需要,有些页面和网站我们在调试阶段不能直接显示出来,而是在正式放出来之前先隐藏。这里我们用的较多的还是Nginx禁止目录和文件访问的方式。这里小编将常用的几个禁止目录和文件访问的脚本记录。 1、禁止特定后缀文件 location ~ \.(css|conf|txt)$ { deny all; } 2、禁止访问某目录 location ^~ /sample/ { deny all; } 3、禁止访问目录下文件 location ^~ /sample { deny all; } 4、禁止图片不被打开 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { add_header Content-Disposition attachment; } 5、禁止多个目录不被访问 location ~* ^/(sample1|sample2)/{ deny all; } 基本上涵盖我们需要的应用范畴。 备注: ^~ 表示uri以某个字符串开头 ~ 正则匹配(区分大小写) ~* 正则匹配(不区分大小写) !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则 / 任何请求都会匹配