Доброго времени суток!
С 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 mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить