Готового решения не нашел, сделал через njs и aria2
Сделал примерно так:
1. Клиент запрашивает файл, если он на сервере отсуствует, его кидает в
другой location, который вызывает через json-rpc арию, которая запущена в
режиме демона и отдает ей ссылку на файл на апстриме и кидает клиенту 404.
Клиент запрашивает файл, статику, nginx разбивает все это на несколько Range
и несколькими потоками выкачивает с апстрима и отдает клиенту.
Понятно, что хочу странного, но все же.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,289002,289002#msg-289002
Тестировал сегодня Apache Traffic Server, в принципе, под мои хотелки он
пока пойдет. Проверил, он умеет отдавать кэш даже если файл еще не закачан.
Т.е. на апстрим идет в любом случае один поток.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,288966,289001#msg-289001
Боюсь, что нет. Вообще, по ходу дела, nginx мне тут не поможет. Кэш
заполняется только одним потоком. На файле 200Гб (проверено сегодня) все
печально, учитывая что апстрим еще и перегружен ((
Илья Шипицин Wrote:
---
> вот такая штука поможет ?
>
Да, работает! Но получается, пока он файл не скачает, он будет просто
проксировать на CDN все. Т.е. если одновременно клиенты начнут качать, то в
итоге мы все равно получим N скачиваний с CDN, а клиенты все начинают качать
одновременно практически.
Posted at Nginx Forum:
Спасибо, нагуглил, прочитал. Работает, но не сохраняет файлы. Я так понимаю,
это нужно как-то дополнительно прикручивать? Не подскажете, в какую сторону
копать?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,288966,288971#msg-288971
___
Попробовал Ваш конфиг, да, он выкачивает с сервера, но в папке
/var/www/cache не сохраняет
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,288966,288969#msg-288969
___
nginx-ru mailing list
nginx-ru@nginx.org
Интересная идея, спасибо! Выкачивать можно многопоточной арией, если что.
Не могли бы Вы пояснить пример конфига? Я еще не очень в nginx, не понял его
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,288966,288968#msg-288968
___
nginx-ru
Добрый день! Подскажите, пожалуйста, как правильно настроить проксирование с
кэшем из CDN. Задача такая: есть CDN, с него нужно скачивать достаточной
большой объем информации, но это достаточно дорого обходится, поэтому
появилась такая мысль - поднять прокси на nginx, который будет проксировать