Nginx прокси-кэш MP4 потоковое

Извините за мой вопрос, схема такова: есть апстрим, который является сервером IIS, где размещаются видеофайлы. Мой nginx является прокси-сервером кеширования, мне нужно кэшировать файл mp4, когда клиент начинает проигрывать его в своем браузере, и отправлять / передавать его клиенту. Если индекс файла mp4 находится в начале файла, то все в порядке, он работает хорошо. но если индекс файла находится в конце файла mp4, то у меня возникают проблемы с поиском в кеше и я вижу, что nginx кэширует от файла upstream до конца и удаляет его, и для следующего раздела файла он снова кэширует его, полностью отправляя раздел и удалить кеш... я не понимаю почему:(и он отправляет много заголовков ошибок, так как неправильная длина в этом случае проигрыватель останавливается:(

(Определения RAM Cache)

1 уровень сервера

server {
    listen        front.network;
     server_name   .mybox.com;

    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

    max_ranges 1024;

    proxy_cache ssd;
    proxy_cache_valid 200 600s;
    proxy_cache_lock on;
    proxy_read_timeout 10m;
    proxy_send_timeout 10m;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    add_header Accept-Ranges bytes;
    proxy_cache_min_uses 1;
    proxy_force_ranges on;

    proxy_cache_key   $uri$is_args$args;

    # Immediately forward requests to the origin if we are filling the cache
    proxy_cache_lock_timeout 0s;

    # Set the 'age' to a value larger than the expected fill time
    proxy_cache_lock_age 200s;
    proxy_cache_valid 200 206 301 302 48h ;

    proxy_cache_use_stale updating;

    location /5 {
        proxy_set_header Host $redirect_host;
        proxy_pass http://$redirect_upstream;
    }
}

0 ответов

Другие вопросы по тегам