Welcome! Log In Create A New Profile

Advanced

Re: Подменить Status code

Maxim Dounin
September 23, 2016 02:04PM
Hello!

On Fri, Sep 23, 2016 at 12:48:39PM -0400, jtiq wrote:

> > > никто не издевается, а просто из деревни в этих модулях, тем более в
> > README
> > > ничего нет, кроме того как включить в конфиге модуль и какой
> > параметр
> > > передавать.
> >
> > Это ровно то, что нужно знать про сам модуль. Больше он ничего и
> > не умеет: принимает параметр со спецификацией нужных диапазонов в
> > соответствии с RFC2616, и возвращает запрошенное в виде 200-го ответа.
> >
> > > была бы нормальная документация, всё было бы норм, модуль частично
> > хорош, но
> > > нет длины файла в байтах целиком, при Range он передаётся в
> > заголовке через
> > > "/". Приходится изза этого юзать костыли, либо вовсе отказаться от
> > данного
> > > модуля.
> >
> > В range-_запросах_ длина ответа не передаётся. Длина через "/"
> > передаётся в заголовке Content-Range в ответах на range-запросы.
> > Т.к. модуль ответов на range-запросы не шлёт - он, соответственно,
> > заголовка Content-Range не отправляет, и не должен. Он шлёт
> > обычные 200-е ответы, и длины этих ответов отправляются так, как это
> > положено для 200-х ответов, в заголовках Content-Length.
> >
> > Если вам зачем-то ещё нужна полная длина исходного ответа -
> > протаскивайте её отдельно. В частности, если исходный ответ
> > получен с бекенда, это можно сделать с помощью стандартной
> > директивы add_header:
> >
> > add_header X-Original-Content-Length
> > $upstream_http_content_length;
> >
> > Но и я бы предложил в очередной раз задуматься, зачем вы всем этим
> > занимаетесь.
>
> полная длина НЕ исходного ответа, а файла целиком

Для bytes-фильтра файл целиком и есть исходный ответ.

> а нужен он для видео плеера, который работает в текущий момент на
> заголовках, но не устраивает что запросы с кодом 206 не кэшируются
> это нужно для кэша 200х ответов, передавая диапазон в УРЛ

Т.е. у вас всё работает с нормальными range-запросами, но что-то
где-то не кешируется, правильно? Где именно? Если не кешируется
в nginx'е, то проблема решается с помощью правильной конфигурации
кеша. Если на клиенте - то это вообще странно, т.к. исходя из
задачи клиент - ваш собственный.

> можно ли реализовать отдачу хотя бы оригинальных заголовков?

Нельзя. Bytes-фильтр меняет ответ, и соответственно должен
заменить служебные заголовки, в частности - должен заменить
Content-Length ответа на новый. Как получить длину исходного
ответа (она же - длина файла целиком) - я написал выше.

--
Maxim Dounin
http://nginx.org/

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

Подменить Status code

jtiq September 20, 2016 12:37PM

Re: Подменить Status code

Илья Шипицин September 20, 2016 01:54PM

Re: Подменить Status code

jtiq September 20, 2016 04:32PM

Re: Подменить Status code

Vadim A. Misbakh-Soloviov September 20, 2016 06:18PM

Re: Подменить Status code

jtiq September 21, 2016 03:53AM

Re: Подменить Status code

Maxim Dounin September 21, 2016 09:16AM

Re: Подменить Status code

jtiq September 21, 2016 03:05PM

Re: Подменить Status code

Maxim Dounin September 21, 2016 04:46PM

Re: Подменить Status code

jtiq September 21, 2016 05:22PM

Re: Подменить Status code

Maxim Dounin September 22, 2016 09:06AM

Re: Подменить Status code

jtiq September 22, 2016 02:09PM

Re: Подменить Status code

jtiq September 22, 2016 02:20PM

Re: Подменить Status code

Maxim Dounin September 22, 2016 03:58PM

Re: Подменить Status code

jtiq September 22, 2016 03:58PM

Re: Подменить Status code

Dmitry Ivanov September 22, 2016 04:08PM

Re: Подменить Status code

jtiq September 23, 2016 12:16AM

Re: Подменить Status code

Dmitriy Lyalyuev September 23, 2016 12:42AM

Re: Подменить Status code

jtiq September 23, 2016 09:57AM

Re: Подменить Status code

Vadim A. Misbakh-Soloviov September 23, 2016 11:46AM

Re: Подменить Status code

jtiq September 23, 2016 11:50AM

Re: Подменить Status code

Maxim Dounin September 23, 2016 12:36PM

Re: Подменить Status code

jtiq September 23, 2016 12:48PM

Re: Подменить Status code

Maxim Dounin September 23, 2016 02:04PM

Re: Подменить Status code

jtiq September 25, 2016 08:34AM

Re: Подменить Status code

jtiq September 25, 2016 03:07PM

Re: Подменить Status code

Aleksandr Sytar September 25, 2016 03:24PM

Re: Подменить Status code

jtiq September 25, 2016 03:32PM

Re: Подменить Status code

Vadim A. Misbakh-Soloviov September 25, 2016 03:58PM

Re: Подменить Status code

jtiq September 26, 2016 01:29AM

Re: Подменить Status code

Илья Шипицин September 26, 2016 01:44AM

Re: Подменить Status code

Илья Шипицин September 21, 2016 04:50AM

Re: Подменить Status code

jtiq September 21, 2016 07:56AM

Re: Подменить Status code

Илья Шипицин September 21, 2016 08:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 258
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