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

16 篇文章 0 订阅

nginx禁止直接访问目录或文件,如果不禁止,nginx会直接去下载web目录下文件,如果有配置文件,并可以直接暴露一些配置文件源代码。测试时要清理浏览器缓存,浏览器会缓存下载的文件。如果有类似配置文件,建议不要放在web目录下,会更加安全。

nginx-站点管理-xx网站设置-源文模式,或者到/etc/nginx/conf.d/default.conf的指定网站下添加如下代码

一、禁止访问某些后缀文件

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

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

2、禁止指定某个栏目后缀php后缀的文件

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

 3、禁止指定多个栏目后缀为php的文件

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

二、禁止访问目录或目录下文件

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

三、nginx location 匹配相关

= 表示精确匹配 

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

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

~* 正则匹配(不区分大小写) !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则 

任何请求都会匹配

匹配优先级:

    = > ^~ >  /

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值