Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-26 Thread Francis Daly
On Fri, Oct 25, 2013 at 07:07:20PM -0400, Brian08275660 wrote: Hi there, ~*(.*)X I think that the first two characters mean match anycase, then the (.*) would mean any quantity of characters and the X would mean that specific letter. Am I right? Yes. But unless you're going to do

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-26 Thread Brian08275660
Oh, ok. Then it is similar to REGEX in Java. Well, then I think I have a nice and elegant solution, Thanks! Posted at Nginx Forum: http://forum.nginx.org/read.php?2,244015,244149#msg-244149 ___ nginx mailing list nginx@nginx.org

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-25 Thread Jader H. Silva
Hi, you could use a map that matches all cases to empty string and default value as non-empty map $arg_capacity $my_default_key{~*([2-9]|10)X ; default $http_x_forwarded_for;} If it matches 2X to 10X, $my_default_key will be empty. Cheers Jader H. Silva 2013/10/25 Brian08275660

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-25 Thread Payam Chychi
Maybe ive misunderstood but cant you very simply do this by injecting a cookie on the origina req page and then have nginx match, count it and apply rates? Or maybe im comicating it... If even possible -- Payam Chychi Network Engineer / Security Specialist On Tuesday, October 22, 2013 at

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-25 Thread Brian08275660
Hi Jader, Thanks a lot, that looks like a nice solution! I barely know how to build regex expressions, and I'm too lazy to learn just right now. Just a final question: Actually they will send me any value from 2X to 25X, but that could even increase to more than 25. I would like a simpler and

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-25 Thread Brian08275660
Hi Payam, I dont have that option. My users are not using real browsers, but objects that model an HTTP client. Probably these object can't inject cookies. And I don't want to ask them to so so, it would make things more complex to them, whereas including an extra parameter in the query string is

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-25 Thread Brian08275660
I read some information about REGEX and think I found the way to express X or x, preceded with something before: ~*(.*)X I think that the first two characters mean match anycase, then the (.*) would mean any quantity of characters and the X would mean that specific letter. Am I right? Posted

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-23 Thread Francis Daly
On Tue, Oct 22, 2013 at 11:42:35PM -0400, Brian08275660 wrote: Hi there, I'm using the limit_req_zone module. I would like it to act only on some requests that have a certain string in one variable in the query string of the URL.

Re: limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-23 Thread Brian08275660
Thanks a lot Francis! Now I just have to learn how to use the custom variables and the map directive. I haven't ever used them before, never needed them. By the way, it will be easier than what I thought. I decided to ask my users to add an extra parameter, something like capacity=3X instead of

limit_req_zone: How to apply only to some requests containing some string in the URL?

2013-10-22 Thread Brian08275660
Hi, I'm using the limit_req_zone module. I would like it to act only on some requests that have a certain string in one variable in the query string of the URL.For example, lets say that I'm providing a IP geolocation service, and that in the URL there is a query string like this: