Nginx做文件下載服務器


  • 這是最簡單的一種辦法,貼完代碼就能用
server {
       listen       80;
       charset utf-8;
       server_name  localhost;
       root    /data/file/;
       autoindex       on;
       autoindex_exact_size    off;
       autoindex_localtime     on;
}

  • 下面這個稍微加了點功能,對於pdf txt 等文件的處理辦法,采取了直接下載而不在瀏覽器中打開的方法,並且加入了地址限定訪問,在公司里面可能比較有用
server {     
         listen   80;
         charset  utf-8;
         server_name   localhost;
         location / {    
          root   /var/ftp/;
          if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
            add_header Content-Disposition: 'attachment;';
            }        
         autoindex     on;
         autoindex_exact_size   off;
         autoindex_localtime    on;
         allow   192.168.4.0/24;         #允許4段的所有地址訪問
         allow   192.168.5.0/24;         #允許5段的所有地址訪問
         deny    all;                     #禁止全部
       }
}

注意

   1. 上面的if  那些配置語句是針對文件下載服務器時 .txt、.pdf等文件直接進行下載而不打開
   2. allow 、deny是訪問控制規則,允許某些地址段訪問,禁止哪些地址段訪問
   3. 作為文件下載服務器,必須配置為utf-8,防止在瀏覽器中訪問時出現亂碼。


免責聲明!

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



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