ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.