August 07, 2014 11:49AM
Доброго времени суток!

Извиняюсь за поднятие столь старой темы, но она полностью соответствует моему вопросу.

Итак:
Имеется nginx, php-fpm и сайт файлохранилища, в котором для выдачи статических файлов используется заголовок X-Accel-Redirect в отдельный специальный локейшен. В этом локейшене выставлен post_action на вызов php-скрипта, подсчитывающий статистику по трафику с выполненного запроса и количеству завершенных/незавершенных скачиваний файлов. После обновления nginx с некоей доисторической версии на современную 1.6.1 скрипт статистики более не вызывается, в логах имеется упоминавшийся здесь алерт "header already sent while reading response".

Однако, перестать выдавать заголовки на стороне php мы не можем, т.к. статические файлы хранятся без расширений и с обезличенными названиями - соответственно, нужно выставлять Content-Disposition и Content-type. Отказаться от X-Accel-Redirect и передавать средствами php крупные статические файлы кажется ресурсозатратным и нецелесообразным. Отказаться от учета статистики на лету по post_action - в целом, тоже нежелательно.

Есть ли какая-либо другая возможность организовать совместную работу post_action и X-Accel-Redirect в современных версиях nginx?
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: 325
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