Welcome! Log In Create A New Profile

Advanced

Different limit_req rules for different user agents

June 18, 2012 07:14AM
Hello.

I need to check client's user agent and apply different limit_req rules for different UAs.
I've been trying to do it this way:

http {
limit_req_zone $binary_remote_addr zone=bots:10m rate=1r/m;
server {
...
location / {
if ($http_user_agent ~* (google|bing|yandex|msnbot) )
{
limit_req zone=bots burst=5 nodelay;
}
include balancer.conf;
}}}

But apparently I'm missing something as nginx -t says '[emerg]: "limit_req" directive is not allowed here'. Most likely due to poor understanding of configfile syntax. Please advice me on how to achieve my goal.

Thanks in advance.
Subject Author Posted

Different limit_req rules for different user agents

LexxTheFox June 18, 2012 07:14AM

Re: Different limit_req rules for different user agents

Valentin V. Bartenev June 18, 2012 09:08AM

Re: Different limit_req rules for different user agents

LexxTheFox June 21, 2012 07:46AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 173
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