ПРОЕКТЫ 


  АРХИВ 


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]: X-Accel-Redirect + Range



Hello Igor,

Monday, May 23, 2005, 6:50:38 PM, you wrote:

IS> Мне трудно выковыривать отбаунсенные письма из gmane, да ещё в юникоде.
IS> Так что лучше подписаться на список.
>> > > При редиректе при помощи X-Accel-Redirect nginx не
>> > > воспринимает заголовки Range, соответственно,
>> > > докачка файлов не работает :(
>> > > заголовки Range клиента
>> > В моих тестах при редиректе nginx понимает Range,
>> > переданный клиентом,
>> > и выдаёт куски. От бэкенда, разумеется ничего не передаётся.
>> Выяснялось, что это апач выдает HTTP/1.1 416 Requested
>> Range Not Satisfiable, т.к. запрос приходит на php скрипт и вывод
>> скрипта гораздо меньше, чем размер файла на который он редиректит.
>> Можно ли каким-либо образом запретить передачу 
>> заголовков Range апачу, но чтобы nginx их продолжал воспринимать?
IS> Прилагаемый патч позволяет не передавать Range проксированному
IS> бэкенду:
IS>      proxy_set_header   Range   "";
IS> Для fastcgi аналалогичного
IS>      fastcgi_param  HTTP_RANGE  "";
IS> нет. Не знаю, делать ли ?
есть вариант который работает безе пача, може быть кому то понадобится

Просто в php скрипте возвращать не 200, а 206, тогда апач нормально 
обрабатывает запрос.

header("HTTP/1.1 206 Partial Content");
header("Accept-Ranges: bytes");
header("Content-Range: bytes 0-");
header("X-Accel-Redirect: ....");



Best regards,
 Artem                            mailto:darkden@xxxxxxx
...Тоссила ли ты на ночь, Дездемона?!






 




Copyright © Lexa Software, 1996-2009.