X-Accel-Redirect + Range
Artem Danilenko
darkden at mail.ru
Mon May 23 18:08:26 MSD 2005
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 at mail.ru
...Тоссила ли ты на ночь, Дездемона?!
More information about the nginx-ru
mailing list