静态文件只有扩展名才允许下载

时间:2013-07-24 15:00:54

标签: nginx download

我正在尝试设置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;
    }
}

1 个答案:

答案 0 :(得分:2)

location ~* (?<filename>[^/]+\.(mp3|jpg|jpeg|etc))$ {
    #add or remove all the extensions you need.
    add_header Content-Disposition 'attachment; filename="$filename"';
}

此外,如果您有其他没有扩展名的文件,只需添加与其匹配的其他位置并添加此标题,请确保传递文件名。