Welcome! Log In Create A New Profile

Advanced

Re: limit_req_zone, переменный rate

Maxim Dounin
March 12, 2010 07:20PM
Hello!

On Fri, Mar 12, 2010 at 08:15:36PM +0300, Kirill A. Korinskiy wrote:

> At Fri, 12 Mar 2010 19:27:41 +0300,
> Maxim Dounin <mdounin@mdounin.ru> wrote:
> >
> > Она, на самом деле, хорошая, годная. И error_page 404 - на самом
> > деле лучше, чем тот же try_files, ибо не имеет race'ов.
> >
>
> try_files это отдельная и сильно больная для меня песня. Внятного объяснения зачем я все
> еще не смог для себя вынести.

Зачем - понятно. Чтобы if'ы не писали. Вот if'ы - действительно
больная тема.

[...]

> > > Защищаться от циклов глупо. Сделал человек цикл, значит сам дурак или ты можешь показать
> > > пример как сделать неявный цикл?
> >
> > Защищаться от циклов - насущная необходимость, чтобы кривым
> > конфигом нельзя было угробить сервер.
> >
>
> а давно дали в руки пользователей возможность писать конфиги? Т.е. либо пользователь
> грубит свой личный сревер, либо у вас бага в генераторе конфигов.

Да нет, он просто опечатался, ничего плохого не имел ввиду. Не
надо ему за это электричку.

> > А "неявный" - это кому как. Я вот этот патчик не на пустом месте
> > рисовал, а потому что ко мне пришли разбираться:
> >
> > http://nginx.org/pipermail/nginx-devel/2010-January/000099.html
> >
> > Понятно, что человек указавший несуществующий именованный location
> > - сам себе злобный буратино. Но приличный сервер не должен из-за
> > этого кушать 100% cpu и переставать обрабатывать запросы, он
> > ругаться должен.
> >
>
> ага, помню.
>
> Я все-таки придерживаюсь позици Игоря тут: лучше выполнять то что хочет пользователь, а
> если он носастый, ну значит сам такой.

Как раз все нормальные места от циклов закрыты давно и прочно,
перечитай код.

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

> > > Вот последние две вещи, лично мне, удобны. Т.е. когда надо чистить я делаю return +
> > > error_page, когда не надо чистить rewrite.
> >
> > Внутренние редиректы - чистят, переходы в именованные location'ы -
> > не чистят. От метода вызова это не зависит.
> >
> > И уже есть модули где это выходит боком. Ибо они подбирают старый
> > контекст и пытаются с ним работать, впадая в бесконечный цикл.
> > Понятно что это в первую очередь проблема данных модулей, но
> > нифига не понятно интуитивно.
> >
>
> Давай честно, nginx нифига не понятен интуитивно. Какие-то общие вещи, да, вполне. В
> деталях же творить полная вакханалия и равзрат.

Да нет на самом деле. Большая часть вещей - очень даже понятна и
логична. Но есть нюансы. (c)

> > Тем более что семантика у переходов в named location'ы совсем
> > даже не предполагает отличий в этом месте. С другой стороны,
> > чистить нельзя - ибо, как я уже писал, server rewrite phase по
> > очевидным причинам не выполняется, и контексты поставленные
> > там нужно сохранять.
> >
>
> Не знаю, слишком тонкий момент. Вообще момент с internal
> redirect очень тонкий. Но раз есть двоякость, то увы.

С internal redirect'ами как раз всё проще пареной репы. Поменять
uri, всё очистить и выполнить заново. А вот с именованными
location'ами действительно всё не просто. И я пока не понимаю как
их логично вписать в ту же схему работы (или как переделать
схему, чтобы они логично вписались).

Maxim Dounin

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

limit_req_zone, переменный rate

Sergej Kandyla March 11, 2010 07:08AM

Re: limit_req_zone, переменный rate

Aleksandr Sytar March 11, 2010 07:18AM

Re: limit_req_zone, переменный rate

Maxim Dounin March 11, 2010 07:34AM

Re: limit_req_zone, переменный rate

Sergej Kandyla March 11, 2010 07:46AM

Re: limit_req_zone, переменный rate

Daniel Podolsky March 11, 2010 08:04AM

Re: limit_req_zone, переменный rate

Maxim Dounin March 11, 2010 08:20AM

Re: limit_req_zone, переменный rate

Sergej Kandyla March 11, 2010 09:46AM

Re: limit_req_zone, переменный rate

Maxim Dounin March 11, 2010 11:38AM

Re: limit_req_zone, переменный rate

Sergej Kandyla March 11, 2010 11:58AM

Re: limit_req_zone, переменный rate

Gena Makhomed March 11, 2010 12:52PM

Re: limit_req_zone, переменный rate

Kirill A. Korinskiy March 12, 2010 08:08AM

Re: limit_req_zone, переменный rate

Maxim Dounin March 12, 2010 10:26AM

Re: limit_req_zone, переменный rate

Kirill A. Korinskiy March 12, 2010 10:40AM

Re: limit_req_zone, переменный rate

Maxim Dounin March 12, 2010 11:28AM

Re: limit_req_zone, переменный rate

Kirill A. Korinskiy March 12, 2010 12:16PM

Re: limit_req_zone, переменный rate

Maxim Dounin March 12, 2010 07:20PM

Re: limit_req_zone, переменный rate

Kirill A. Korinskiy March 15, 2010 09:24AM

Re: limit_req_zone, переменный rate

Maxim Dounin March 15, 2010 09:48AM

Re: limit_req_zone, переменный rate

Kirill A. Korinskiy March 15, 2010 10:04AM

Re: limit_req_zone, переменный rate

Sergej Kandyla March 15, 2010 10:12AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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