1.应用场景
有时,为了给客户提供一个服务器资源的下载地址,需要搭建一个简单的额静态资源下载服务器,然后客户可以通过浏览器访问和下载。
2.实现方案
通过Nginx来搭建一个简单的静态资源下载服务器,只需要在nginx.conf中添加如下简单配置即可:
server {
listen 9000; #端口
server_name localhost; #服务名
charset utf-8; # 避免中文乱码,charset gbk,utf-8,gb2312,gb18030 可以实现多种编码识别
location / {
root /my/files; #显示的根索引目录,注意这里要改成你自己的,目录要存在
autoindex on; #开启索引功能
autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
autoindex_localtime on; # 显示本机时间而非 GMT 时间
# 对于txt和jpg文件,强制以附件形式下载,不要浏览器直接打开
if ($request_filename ~* ^.*?\.(txt|jpg|png)$) {
add_header Content-Disposition 'attachment';
}
}
}
然后重新加载nginx配置即可
nginx -s reload