Re[2]: объединение файлов с помощью модуля ?
Дмитрий Дедюхин
dedukhin на mail.ru
Сб Фев 20 13:47:13 MSK 2010
Я добился того же от SSI модуля, закомментировав одну строку в исходниках (которая очищает пришедший от бэкенда Content-Length).
В итоге отдача файла происходит nginx'ом, а логикой (и парсингом заголовков в том числе) занимается бэкенд, отдавая nginx'у ответ в виде
<!--#include virtual="/st1/start1/end1/path/to/chunk1" wait="yes" -->
<!--#include virtual="/st2/start2/end2/path/to/chunk2" wait="yes" -->
...
<!--#include virtual="/stM/startN/endN/path/to/chunkN" wait="yes" -->
Где,
stN - N-ый сторадж, на котором лежит один из чанков файла
start и end - рассчитанные бэкендом смещения в первом и последнем запрошенных чанках файла, которые (смещения) в конфиге nginx'а преобразуются в заголовок Range при проксировании запроса на сторадж-сервер, для остальных чанков start равен 0, end равен размеру чанка.
-----Original Message-----
From: Valery Kholodkov <valery+nginxru at grid.net.ru>
To: nginx-ru at nginx.org
Date: Sat, 20 Feb 2010 09:54:37 +0100
Subject: Re: объединение файлов с помощью модуля ?
> Alex Antropoff пишет:
> > Добрый день, есть необходимость отдавать файлы, которые разбиты на части, объединяя их в один на лету.
> > Структура хранения описывается математически, но в конфиге не опишешь,
> > вижу только вариант написания модуля.
> > В какую сторону копать ? subrequests ? Файлы большие, результирующий может быть и 10Gb, не хотелось бы прогонять через память.
>
> См. ngx_http_compose_filter_module от Максима Дунина:
>
> http://mdounin.ru/hg/ngx_http_compose_filter_module/
>
> --
> Best regards,
> Valery Kholodkov
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
Подробная информация о списке рассылки nginx-ru