nginx禁止直接訪問目錄或文件


原地址:http://zixuephp.net/article-445.html

nginx禁止直接訪問目錄或文件,如果不禁止,nginx會直接去下載web目錄下文件,如果有配置文件,並可以直接暴露一些配置文件源代碼。測試時要清理瀏覽器緩存,瀏覽器會緩存下載的文件。如果有類似配置文件,建議不要放在web目錄下,會更加安全。

一、禁止訪問某些后綴文件

  1. location ~ \.(ini|conf|txt){
  2.        deny all;
  3. }

二、禁止訪問目錄或目錄下文件

  1. #禁止訪問目錄
  2. location ^~ /test/ {
  3.     deny all;
  4. }
  5. #禁止訪問目錄下文件
  6. location ^~ /test {
  7.     deny all;
  8. }

三、nginx location 匹配相關

= 表示精確匹配 

^~ 表示uri以某個字符串開頭

~ 正則匹配(區分大小寫) 

~* 正則匹配(不區分大小寫) !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配的正則 

/ 任何請求都會匹配

匹配優先級:

    = > ^~ >  /


免責聲明!

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



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