Welcome! Log In Create A New Profile

Advanced

Re: Теперь нельзя выставлять тип контента!

Maxim Dounin
September 21, 2013 07:14PM
Hello!

On Sat, Sep 21, 2013 at 01:40:04PM -0400, nickolay wrote:

> Здравствуйте,
>
> Обновили nginx до версии 1.5.5 и perl-скрипты перестали отдавать файлы, в
> лог выпадает следующее:
> "header already sent while reading response header from upstream"
>
> Нашёл, что всему виной вот этот коммит:
> http://hg.nginx.org/nginx/rev/03ff14058272
> Он проверяет, если заголовок уже отправлялся, то это ошибка.

И это правильно. Если заголовок пытаются отправить дважды - то
это может привести к непредсказуемым последствиям, лучшее из
которых - битый ответ.

> Но как быть? Нам перед тем как сделать внутренний редирект обязательно нужно
> установить MIME-тип, так как редирект будет на файл без расширения, и если
> не установить явно тип контента, то nginx сам установит
> application/octet-stream.
>
> Устанавливаем из скрипта тип контента таким образом:
> $r->send_http_header("$mime")
>
> Если убрать эту строку, то всё работает, но отдаётся с
> application/octet-stream.

Простейшее решение - отдавать файл perl'ом же, для этого есть
специальный метод $r->sendfile().

http://nginx.org/ru/docs/http/ngx_http_perl_module.html#methods

--
Maxim Dounin
http://nginx.org/en/donation.html

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Теперь нельзя выставлять тип контента!

nickolay September 21, 2013 01:40PM

Re: Теперь нельзя выставлять тип контента!

Maxim Dounin September 21, 2013 07:14PM

Re: Теперь нельзя выставлять тип контента!

nickolay September 21, 2013 07:36PM

Re: Теперь нельзя выставлять тип контента!

Maxim Dounin September 22, 2013 02:22PM

Re: Теперь нельзя выставлять тип контента!

rand257 August 07, 2014 11:49AM

Re: Теперь нельзя выставлять тип контента!

Илья Шипицин August 07, 2014 01:26PM

Re: Теперь нельзя выставлять тип контента!

Maxim Dounin August 08, 2014 10:04AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 55
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready