Nginx搭建HTTP文件服务器实现文件的下载
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;
}
}
以上通过访问以上配置的目录就可以下载对应的文件了。