使用Nginx配置资源目录展示下载

 

 

nginx配置文件

复制代码
server {
       listen       8080;
       server_name  localhost;
       charset utf-8;

     
       
       
       location /download {
          #下载的资源目录 绝对路径 最后 "/" 结尾
          alias /usr/share/nginx/html/cc/temp/;
          autoindex on;
          autoindex_format html; #以html风格将目录展示在浏览器中
          autoindex_exact_size off; #切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GB
          autoindex_localtime on; #以服务器的文件时间作为显示的时间
          client_max_body_size 4048M;
          proxy_max_temp_file_size 4048M;
          proxy_send_timeout 600; #后端服务器数据回传时间(代理发送超时)
          proxy_read_timeout 600; #连接成功后,后端服务器响应时间(代理接收超时)
          
          #符合条件,直接下载
          if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
             add_header Content-Disposition attachment;
          }
        }
}
复制代码

 

 

访问 localhost:8080/download 即可展示服务器 /usr/share/nginx/html/cc/temp/  下所有文件夹的下载目录和文件

(注 如果使用docker的nginx 那么目录要写docker里面的路径 不是挂载出来的宿主机路径

posted @   yvioo  阅读(596)  评论(6编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示