ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: Торможение ботов через limit_req


  • To: Валентин Бартенев <nginx-ru@xxxxxxxxx>
  • Subject: Re[2]: Торможение ботов через limit_req
  • From: Михаил Монашёв <postmaster@xxxxxxxxxxxxx>
  • Date: Sun, 13 Jan 2013 13:02:26 +0400
  • Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=main; i= postmaster@xxxxxxxxxxxxx; bh=XUzcIr5/yp8qBNZJ6VZ6gYssZec=; b=Vob tUbZESoOIwKgP5/hWqMfZu6yf7d4tfXcql0y1yfNC8D33WO/qHEbgFJipyDxJtAS 7hw+unq0J83s/LhFsaiyQQwi09Cgq2trKxIQwl4GcD/HWJ1DjDdD1k7NLC73cZuA 0EfpGaGqdoO5Ft4xSd3/0A/r+iggxbz0e/FgReIA=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; q=dns; s= main; b=pYBBwBr6LmNUkIn2oaV6D/aWHv36Ia5Mfkvb8tNUCSbzEj94acbkKfOK jKcSzEONGsEiP8eAv1KUnjTja/Kv530BzOTCV3oLF7EQG1L1a5wuQiF6Jg26cpq5 lNh4P823xJ6KewpPRa/gXx8WlFEMeQDcZlHixS9m5io8rs4QzIc=
  • In-reply-to: <201301130504.47702.vbart@nginx.com>
  • References: <1034894495.20130113045516@softsearch.ru> <201301130504.47702.vbart@nginx.com>

Здравствуйте, Валентин.

>> Подскажите  пожалуйста,  как  ограничить  количество запросов через
>> limit_req для юзерагентов, для которых матчится регэксп?


>         map $http_user_agent $bot_ua {
>                 ~bot    bot;
>         }

>         limit_req_zone $bot_ua zone=bot:10m rate=1r/s;
  
>         limit_req zone=bot burst=120;

А можно сюда как-то приделать, чтобы ограничение работало для запросов
от ботов, которые проксируются?

Заметил в http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html
неточность:  "Избыточные  запросы  задерживаются  до  тех пор, пока их
число  не  превысит заданное число всплесков." Видимо имеется ввиду не
число всплесков, а число запросов в всплеске. А сам всплеск один.

limit_req,  как  я  понял,  работает  так:  все  запросы ниже скорости
rate=1r/s обслуживаются нормально, от rate=1r/s, но не более burst=120
в  очереди, тормозятся. А если очередь превышается, то выдаётся 503. Я
правильно понял?

-- 
С уважением,
 Михаил                          mailto:postmaster@xxxxxxxxxxxxx

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.