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里面的路径 不是挂载出来的宿主机路径)