Welcome! Log In Create A New Profile

Advanced

Re: По поводу limit req

Maxim Dounin
January 18, 2011 04:24PM
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@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Re: По поводу limit req

Maxim Dounin January 18, 2011 04:24PM

Re: По поводу limit req

Alex Vorona January 18, 2011 05:18PM

Re: По поводу limit req

avb1987 January 18, 2011 07:26PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 160
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready