nginx配置禁止访问或执行目录或文件名|nginx配置禁止访问或执行目录或文件

更新时间:2020-03-28    来源:nginx    手机版     字体:

【www.bbyears.com--nginx】


nginx配置:

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

tips:在目录uploads、images目录下面的所有php、jsp都不能访问。

也有人会选择这样写:

location ~ ^/(uploads|images)/.*\.(php|php5|jsp)$ {
    return 403;
}

这样也是一样的,如果配置了403页面,会跳转过去。

禁止执行脚本


location ~* /(images|cache|media|logs|tmp)/.*.(php|pl|py|jsp|sh|cgi)$ {
 return 403;
 error_page 403 /403_error.html;
 }

作用:在目录images、cache、media、logs、tmp目录下面的所有php、pl、py、jsp、sh、cgi都不能访问。


403页面配置:

error_page 403 http://www.111cn.net/404.html;

还有一些问题也需要注意,就是我们可能在站点的任一目录下放置了.sql文件,我们可以通过下面的方式禁止浏览器访问。

location ~.*\.sql {
    deny all;
}

这样,任一目录的sql文件都不会被用户访问到了。

重启nginx

/usr/local/nginx-1.7.0/sbin/nginx -s reload

本文来源:http://www.bbyears.com/caozuoxitong/90244.html