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,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/170222109240543.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:nginx配置禁止訪問目錄或禁止訪問目錄下的文件.doc
本文 PDF 下載地址:nginx配置禁止訪問目錄或禁止訪問目錄下的文件.pdf
| 留言與評論(共有 0 條評論) |