To force downloading all files in a directory using nginx by using the Content-Disposition
header, use this snippet:
# Force files in /scripts to download instead of display! location ~ ^/scripts/(?P<request_basename>[^/]+)$ { add_header Content-Disposition "attachment; filename=$request_basename"; }
Note that this might cause issues with some mobile iOS devices which do not use a proper filesystem.
Original source: coderwall.com (but heavily modified)