我正在尝试设置nginx下载允许只有扩展名
我有静态文件.txt .kvm,有些文件在/var/www/download/
没有扩展名
我试图通过扩展名(.txt .kvm etc *.*)
提交下载允许通过nginx和其他所有没有扩展名文件不允许直接下载
如何在nginx.conf中执行此操作
我的nginx.conf
server {
listen 8000;
listen somename:8080;
server_name somename alias another.alias;
location / {
root /var/www/download;
index index.html index.htm;
}
}
答案 0 :(得分:2)
location ~* (?<filename>[^/]+\.(mp3|jpg|jpeg|etc))$ {
#add or remove all the extensions you need.
add_header Content-Disposition 'attachment; filename="$filename"';
}
此外,如果您有其他没有扩展名的文件,只需添加与其匹配的其他位置并添加此标题,请确保传递文件名。