0

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

1 回答 1

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

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

于 2013-07-24T20:38:44.360 回答