nginx如何設置禁止訪問文件或文件夾


目標:

1. 根目錄 webroot;

2. 設置目標文件 /webroot/proj/deny.txt 不能訪問;

 

做法:

1. 設置 nginx.conf ,添加一個“location”段落;

2. 嘗試錄入

location ^~ /project/deny.txt {
    alias   /webroot/proj/;
    deny  all;
}

3. 解釋

  • ^~ /project/ 意思是接受從外部訪問(如瀏覽器)的 URL 地址,比如www.domain.com/project;
  • ^~ /project/deny.txt 意思是這一條 location 明確是對其起作用的;
  • alias /webroot/proj/ 意思是將 對 /project 的訪問解析到 /webroot/proj 目錄;
  • deny  all 意思是屏蔽任何來源

4. 補充

也可以把 deny all 改換成 return 404,這樣將返回 404 而不是 403 Forbidden,更有“欺騙性”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM