Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: По поводу limit req
Hello!
On Tue, Jan 18, 2011 at 03:41:42PM -0500, avb1987 wrote:
> Есть несколько сайтов (секций server).
>
> Нужно сделать так чтобы к каждому из
> сайтов можно было делать не более 1
> запроса в секунду, т.е. что то вроде:
>
> [code]
> limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
>
> ...
>
> location xxx {
> limit_req zone=one burst=5;
> }
> [/code]
>
> Как правильно - объявлять для каждого
> location свою зону, или можно использовать
> одну зону на несколько директив limit_req?
>
> Т.е. не ясно - если определить одну зону
> (limit_req_zone) и несколько limit_req которые эту
> зону используют - то ограничение на
> количество запросов в секунду будет
> общим для всех limit_req или для каждого
> будет считаться по отдельности?
Bucket хранится в зоне, идентифицируется по заданной переменной
($binary_remote_addr) и опустошается с заданной (rate=1r/s)
скоростью. Соответственно если использовать limit_req с одной и
той же зоной в разных location'ах - то скорость будет общей для
всех этих location'ов.
Если нужны независимые ограничения - следует заводить несколько
зон.
Maxim Dounin
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|