Welcome! Log In Create A New Profile

Advanced

Re: HttpLimitZoneModule + Varnish (frontend)

Maxim Dounin
January 22, 2012 04:44PM
Hello!

On Sat, Jan 21, 2012 at 12:45:02PM -0500, moon35 wrote:

> Hello,
>
> I'm having some troubles with the Module LimitZone.
> http://wiki.nginx.org/HttpLimitZoneModule
>
> I want to limit simultaneous connections per client (IP) with
> "limit_conn" but it doesn't work with Varnish-cache which is listening
> to port 80 and NginX: 8080
>
> To do some tests I put limit_conn to 1 and I tried to download two files
> from my server
> If I write this on my browser adress bar :
> -> http://mydomain.tld:8080/file_to_dl.ext
> it works of course (I got the error 503) but this :

So nginx works as intended.

> -> http://mydomain.tld/file_to_dl.ext
> doesn't work: I can download more than 1 file.
>
> I'm using php-fpm and $_SERVER['remote_addr'] give the right Client IP
>
> Does anyone have a solution to my problem ?

Likely reason is that Varnish either doesn't pass your second
request (or doesn't pass your requests at all, if it has the file
in question cached) or it downloads the file faster that you are
able to open second connection. This behaviour is expected for a
frontend, but it breaks limiting you are trying to do on a backend
(nginx).

I doubt you'll be able solve this. You need frontend to do the
limiting, i.e. either use nginx as a frontend, or use similar
functionality in Varnish (no idea if one is available).

Maxim Dounin

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

HttpLimitZoneModule + Varnish (frontend)

moon35 January 21, 2012 12:45PM

Re: HttpLimitZoneModule + Varnish (frontend)

Maxim Dounin January 22, 2012 04:44PM

Re: HttpLimitZoneModule + Varnish (frontend)

moon35 January 23, 2012 09:41AM

Re: HttpLimitZoneModule + Varnish (frontend)

Stefan Caunter January 24, 2012 02:56AM

Re: HttpLimitZoneModule + Varnish (frontend)

gadelkareem March 25, 2012 12:55PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 75
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready