Ограничение числа запросов с определенных IP за промежуток времени

Anton Yuzhaninov citrin at citrin.ru
Mon Mar 30 00:17:25 MSD 2009


Борис Долгов wrote:
> offtop:
> давно интересовался, есть ли способ по условию в if'e перекинуть запрос 
> в именованный location?

Можно и без if зарулить разные ip в разные location

что то вроде:

map geo $rate_class {
   default limit;
   127.0.0.1/32 unlim;
}

location /foo/ {
    rewrite '/foo/(.*)$' /foo_$rate_class/$1;
}

location /foo_unlim/ {
    internal;
    ...
}

location /foo_limit {
    internal;
    ...
}

> 
> 29 марта 2009 г. 23:20 пользователь Maxim Dounin <mdounin at mdounin.ru 
> <mailto:mdounin at mdounin.ru>> написал:
> 
>     Hello!
> 
>     On Sun, Mar 29, 2009 at 04:30:16PM +0400, Антон Исайкин wrote:
> 
>      > > http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html
>      > Да, на него я смотрел, но не понял как связать эту штуку с листом
>      > белых IP для которых оно бы не действовало.
> 
>     Только отруливая нужные ip в отдельный location.
> 
>      > И есть ли возможность получить число использованных обращений?
> 
>     Нет.
> 
>     Maxim Dounin
> 
> 
> 
> 
> -- 
> С уважением, Борис Долгов.
> icq 77556665
> e-mail boris at dolgov.name <mailto:boris at dolgov.name>


-- 
  Anton Yuzhaninov





More information about the nginx-ru mailing list