web服务器 技术随笔

nginx禁止直接访问目录或文件

1.   禁止指定某个栏目后缀php后缀的文件

location /uploads {
    location ~ .*\.(php)?$ {
    deny all;
    }
}

2. 禁止所有ini、conf、txt后缀的文件


location ~ \.(ini|conf|txt)$ {
       deny all;
}

3. 禁止访问目录或目录下文件

#禁止访问目录
location ^~ /test/ {
    deny all;
}
#禁止访问目录下文件
location ^~ /test {
    deny all;
}

 

 

= 表示精确匹配 

^~ 表示uri以某个字符串开头

~ 正则匹配(区分大小写) 

~* 正则匹配(不区分大小写) 

!~ 区分大小写不匹配的正则 

!~* 不区分大小写不匹配的正则 

任何请求都会匹配

匹配优先级:

    = > ^~ >  /

 

标签
web服务器phpnginx