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 に答える