ПРОЕКТЫ 


  АРХИВ 


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



Мне трудно выковыривать отбаунсенные письма из gmane, да ещё в юникоде.
Так что лучше подписаться на список.

> > При редиректе при помощи X-Accel-Redirect nginx не
> > воспринимает заголовки Range, соответственно,
> > докачка файлов не работает :(
> > заголовки Range клиента

> В моих тестах при редиректе nginx понимает Range,
> переданный клиентом,
> и выдаёт куски. От бэкенда, разумеется ничего не передаётся.

Выяснялось, что это апач выдает HTTP/1.1 416 Requested
Range Not Satisfiable, т.к. запрос приходит на php скрипт и вывод
скрипта гораздо меньше, чем размер файла на который он редиректит.
Можно ли каким-либо образом запретить передачу заголовков Range апачу, но чтобы nginx их продолжал воспринимать?

Прилагаемый патч позволяет не передавать Range проксированному
бэкенду:

    proxy_set_header   Range   "";

Для fastcgi аналалогичного

    fastcgi_param  HTTP_RANGE  "";

нет. Не знаю, делать ли ?


Игорь Сысоев
http://sysoev.ru
--- src/http/modules/ngx_http_proxy_module.c    Sat May 21 18:49:18 2005
+++ src/http/modules/ngx_http_proxy_module.c    Mon May 23 16:22:30 2005
@@ -1576,6 +1576,10 @@
 
         *name = src[i].key;
 
+        if (src[i].value.len == 0) {
+            continue;
+        }
+
         if (ngx_http_script_variables_count(&src[i].value) == 0) {
             copy = ngx_array_push_n(conf->headers_set_len,
                                     sizeof(ngx_http_script_copy_code_t));


 




Copyright © Lexa Software, 1996-2009.