Welcome! Log In Create A New Profile

Advanced

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

September 21, 2013 01:40PM
Здравствуйте,

Обновили 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.
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: 245
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready