Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: объединение файлов с п омощью модуля ?
Я добился того же от 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@xxxxxxxxxxx>
To: nginx-ru@xxxxxxxxx
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@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|