Что бы начиналась загрузка (скачивание) файла вместо открытия его стандартным плеером браузера в конфигурации nginx для сайта добавьте блок:
server { #... location ~ ^/path/to/folder/.*\.mp4$ { include /etc/nginx/include/download.conf; } #... }
Файл /etc/nginx/include/download.conf содержит следующий код:
add_header Content-Disposition "attachment"; add_header Content-Type application/octet-stream;
Пример несколько расширений файлов для скачивания при открытии:
server { #... location ~ ^/path/to/folder/.*\.(mp4|mp3|avi|png)$ { include /etc/nginx/include/download.conf; } #... }
После внесения изменений перезапустите nginx:
service nginx reload
или
service nginx restart
Комментарии
Здравствуйте, Егор!
ОтветитьК сожалению вышеуказанный конфиг открывает файлы mp3 во встроенном проигрывателе. Пробовал ставить
add_header Content-Disposition "attachment";
add_header Content-Type "application/force-download";
add_header Content-Type "application/octet-stream";
Не помогает. Причём через апач работает через .htaccess:
<FilesMatch "\.mp3$">
ForceType application/octet-stream
</FilesMatch>
Добрый день, очень странно. Этот пример я писал на основании реально рабочего конфига
ОтветитьКак не странно получилось способом:
Ответитьlocation ~* \.mp3$ {
root /путь-до-корня-сайта;
add_header Content-Disposition "attachment";
add_header Content-Type "application/force-download";
add_header Content-Type "application/octet-stream";
}
Тем не менее, благодарю за статью!
Спасибо за ответ, думаю он пригодится
Ответить