Задать вопрос

Как сделать скачивание видео в nginx?

Всем привет как реализовать отдачу видео на скачивание при наличии указательного GET параметра в ссылке ? К примеру что бы по прямой ссылке sitename.com/video/name.mp4 шел показ видео онлайн , но если после name.mp4 указать ?download=video то сервер отдавал это видео на скачивание добавлял заголовок .

Нашел вот такой пример

location ~* /video/(.*)$ {
    add_header Content-disposition "attachment; filename=$1";
    root /var/www/site.com/video;
}


Но не знаю как в нем добавить возможность учитывать наличие GET параметра .

Сделал вот так
location /video/Disk1/ {
  if ($request_filename ~ "^.*/(.*)?download=video$"){
    set $fname $1;
    add_header Content-Disposition 'attachment; filename="$fname"';
  }
}


Но все равно продолжалось идти скачивание . В чем проблема? Как реализовать подобное ? Заранее спасибо .
  • Вопрос задан
  • 404 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 1
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
if ($arg_download = "video") {
  add_header Content-disposition "attachment"
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы