Welcome! Log In Create A New Profile

Advanced

Торможение ботов через limit_req

Михаил Монашёв
January 12, 2013 07:56PM
Здравствуйте.

Захотелось тут ограничить количество запросов, приходящих от ботов.
Написал вот так:

map $http_user_agent $rpm {
default 999999;
~bot 1;
}

limit_req_zone $binary_remote_addr zone=one:10m rate=$rpm r/s;

Но оказалось: invalid number of arguments in "limit_req_zone" directive

Ошибку осознал. Переписал вот так:

map $http_user_agent $ua_zone {
default notbot;
~bot bot;
}

limit_req_zone $http_user_agent zone=bot:10m rate=1r/s;
limit_req_zone $http_user_agent zone=notbot:10m rate=999999r/s;
limit_req zone=$ua_zone burst=120;

Выдало:unknown limit_req_zone "$ua_zone"

Пришлось пока применить старый, но не совсем мне подходящий способ:
if ($http_user_agent ~ "bot"){
set $limit_rate 1000;
}

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

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

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Торможение ботов через limit_req

Михаил Монашёв January 12, 2013 07:56PM

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

Валентин Бартенев January 12, 2013 08:06PM

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

Михаил Монашёв January 13, 2013 03:08AM

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

Валентин Бартенев January 13, 2013 09:36AM

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

Михаил Монашёв January 13, 2013 04:04AM

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

Валентин Бартенев January 13, 2013 10:12AM

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

Ruslan Ermilov January 16, 2013 05:40AM

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

Михаил Монашёв January 16, 2013 07:46AM

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

Михаил Монашёв January 13, 2013 04:52AM

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

Валентин Бартенев January 13, 2013 09:40AM

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

Михаил Монашёв January 13, 2013 09:54AM

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

Валентин Бартенев January 13, 2013 10:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 146
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready