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

Kirill A. Korinskiy catap+nginx на catap.ru
Пн Мар 15 16:22:32 MSK 2010


At Sat, 13 Mar 2010 03:18:27 +0300,
Maxim Dounin <mdounin at mdounin.ru> wrote:
> 
> > try_files это отдельная и сильно больная для меня песня. Внятного объяснения зачем я все
> > еще не смог для себя вынести.
> 
> Зачем - понятно.  Чтобы if'ы не писали.  Вот if'ы - действительно 
> больная тема.
> 

Дык, а это уже проблема в понимание. У людей не получается думать, хм, терминами location.

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

Но люди, даже с try_files, так и пишут if.

> > ага, помню.
> > 
> > Я все-таки придерживаюсь позици Игоря тут: лучше выполнять то что хочет пользователь, а
> > если он носастый, ну значит сам такой.
> 
> Как раз все нормальные места от циклов закрыты давно и прочно, 
> перечитай код.
> 

Угу, я не соображу как его в цикл положить.

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

Можешь пример подобной недоработки дать?

> > Давай честно, nginx нифига не понятен интуитивно. Какие-то общие вещи, да, вполне. В
> > деталях же творить полная вакханалия и равзрат.
> 
> Да нет на самом деле.  Большая часть вещей - очень даже понятна и 
> логична.  Но есть нюансы. (c)
> 

Угу, проблема в том, что нюансы не описаны. И пользователи думаю про них не так как стоило
бы.
Т.е. return + error_page это достаточно не очевидный нюанс, правда?

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

Хм, а может именованый location выполнять как продолжение текущего запроса? Т.е. мы
попадаем туда, не чистим, не переписываем uri, а просто продолжаем в том контексте?

Хотя, что делать с фазами которые мы прошли уже, не понятно.

-- 
wbr, Kirill



Подробная информация о списке рассылки nginx-ru