Nginx搭建HTTP文件服务器实现文件的下载,需要在nginx.conf中配置如下:

server {
        listen 80;
        server_name  localhost;
        index index.html index.htm;
        root c:\file;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #nginx指定下载目录配置
        location ~ ^(.*)/$ {
            allow all;      
            autoindex       on;         #开启目录浏览
            autoindex_localtime on;     #以服务器的文件时间作为显示的时间
            autoindex_exact_size off;   #切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GB
            charset utf-8,gbk;          #展示中文文件名
            #这一段是为了美化界面,需要先下载插件然后添加以下这行配置,不嫌丑的话直接注释即可
            #add_after_body /.autoindex/footer.html;
        }
        #location ~ ^/.(mp4|doc|pdf)$ {  #默认遇到.mp4以及.pdf格式会在浏览器中打开,可设置为点击直接下载。
        #添加这一段,点击任何文件都是下载。
        location ~ ^/(.*)$ {
            add_header Content-Disposition "attachment; filename=$1"; 
            add_header Content-Type: 'APPLICATION/OCTET-STREAM';
            autoindex on;
            autoindex_exact_size   off;
            autoindex_localtime    on;            
        }
}

以上通过访问以上配置的目录就可以下载对应的文件了。

参考资料:https://www.cnblogs.com/slowlydance2me/p/17187917.html

标签: Nginx, 搭建文件服务器, Nginx搭建文件服务器, Nginx实现文件下载

添加新评论