X-Accel-Redirect + Range

Igor Sysoev is at rambler-co.ru
Mon May 23 16:50:38 MSD 2005


Мне трудно выковыривать отбаунсенные письма из 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
-------------- next part --------------
--- 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));


More information about the nginx-ru mailing list