Рейтинг:0

Как настроить диапазон содержимого в NGINX?

флаг in

Я использую фреймворк django и пытаюсь настроить NGINX, чтобы сервер воспроизводил видео в браузере по частям.

nginx.conf

proxy_cache_path /tmp/mycache keys_zone=mycache:100m;
сервер {
            слушать 80;
            имя_сервера локальный;

                прокси_кэш мой кеш;
                срез 1м;
                proxy_cache_key $host$uri$is_args$args$slice_range;
                proxy_set_header Диапазон $slice_range;
                прокси_http_версия 1.1;
                proxy_cache_valid 200 206 1 час;


            место расположения / {
                включить proxy_params;
                proxy_pass http://unix:/run/gunicorn.sock;
                       }


            местоположение /видео/ {
                псевдоним /home/affil/videos/;
               }
}

Когда я пытаюсь локально

127.0.0.1/вид/тест.mp4

, видео запускается в браузере как частичное (206). Быстрая загрузка.

Когда я пытаюсь

http://[мой_сервер_внешний_ip]/vid/test.mp4

, диапазон содержимого исчезает, и видео начинает воспроизводиться после долгой предварительной загрузки.

Что не так с настройками?

Klamber avatar
флаг ru
Возможно, эта статья поможет: https://www.nginx.com/blog/smart-efficient-byte-range-caching-nginx/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.