2023年12月10日发(作者:照本宣科)
nginx配置禁止访问目录或禁止访问目录下的文件
某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了php、cgi等等可执行的文件,导致网站陷入非常为
难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行文件。如果不禁止,nginx会直接去下载web目录下文件,如果有配置
文件,并可以直接暴露一些配置文件源代码。测试时要清理浏览器缓存,浏览器会缓存下载的文件。如果有类似配置文件,建议不要放在
web目录下,会更加安全。
禁止访问特定后缀文件
location ~ .(php|jsp|txt)$ {
deny all;
}
禁止访问某个目录下的php后缀文件
location /directory {
location ~ .*.(php)?$ {
deny all;
}
}
禁止访问多个目录下的php后缀文件
location ~* ^/(directory1|directory2)/.*.(php)${
deny all;
}
禁止访问目录或目录下文件
#禁止访问目录
location ^~ /test/ {
deny all;
}
#禁止访问目录下文件
location ^~ /test {
deny all;
}
nginx location的匹配语法
= 表示精确匹配
^~ 表示uri以某个字符串开头
~ 正则匹配(区分大小写)
~* 正则匹配(不区分大小写) !
和!
*分别为区分大小写不匹配及不区分大小写不匹配的正则
/ 任何请求都会匹配
匹配优先级: = > ^~ > /
本文发布于:2023-12-10 23:11:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/170222109240543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:nginx配置禁止访问目录或禁止访问目录下的文件.doc
本文 PDF 下载地址:nginx配置禁止访问目录或禁止访问目录下的文件.pdf
留言与评论(共有 0 条评论) |