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,防止在浏览器中访问时出现乱码。

转载于:https://www.cnblogs.com/tchroot/p/7423350.html

你可能感兴趣的:(运维)