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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值