Почему nginx убирает заголовок Content-Length с ответа fastcgi ?

petrofm nginx-forum at nginx.us
Wed Oct 8 08:03:57 UTC 2014


Доброго времени суток!
С fastcgi приложения передаю заголовок Content-Length, но nginx его убирает
(.
не могу понять почему и зачем. 
кусочек debug.log :
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi header:
"Content-Length: 15868200;"
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi parser: 0
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi header:
"X-Content-Length: 15868200;"
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi parser: 0
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi header: "Content-Type:
application/octet-stream;"
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi parser: 0
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi header:
"Content-Disposition: attachment; filename='file.mp3';"
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi parser: 1
......
2014/10/07 21:35:51 [debug] 2740#0: *11 http fastcgi header done
2014/10/07 21:35:51 [debug] 2740#0: *11 xslt filter header
2014/10/07 21:35:51 [debug] 2740#0: *11 HTTP/1.1 200 OK
Server: nginx
Date: Tue, 07 Oct 2014 18:35:51 GMT
Content-Type: application/octet-stream;
Connection: close
Accept-Ranges: bytes;
X-Content-Length: 15868200;
Content-Disposition: attachment; filename='file.mp3';

После заголовка  X-Content-Length
fastcgi parser: 0
и после Content-Length так же fastcgi parser: 0
но,  X-Content-Length попадает в ответ,  Content-Length нет .

Конфиг:
server {
    server_name localhost 127.0.0.1;
    location / {
	chunked_transfer_encoding off;
	fastcgi_pass_header Content-Length;
        fastcgi_pass  unix://tmp/btfcgi;
        #include fastcgi_params;
    }
}

Может существует какая то волшебная опция, подскажите пожалуйста )

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,253821,253821#msg-253821



Подробная информация о списке рассылки nginx-ru