zoukankan      html  css  js  c++  java
  • 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,防止在浏览器中访问时出现乱码。
  • 相关阅读:
    Java 多线程概述
    Java 线程的创建和启动
    状态模式
    Spring 依赖注入
    Spring IOC
    在JavaEE中使用Mybatis框架
    Active Reports 补空白行
    SpreadForWin 清空Sheet
    日期格式转换
    Select Case 的实现
  • 原文地址:https://www.cnblogs.com/lizhaojun-ops/p/7423350.html
Copyright © 2011-2022 走看看