Welcome! Log In Create A New Profile

Advanced

Re: Setting cache parameters via if directives

Ryan Malayter
January 28, 2011 11:00AM
On Thu, Jan 27, 2011 at 11:08 PM, Jeff Mitchell <jeff@jefferai.org> wrote:

>    location = / {
>        if ($remote_addr = "1.2.3.4") {
>            proxy_pass http://127.0.0.1:80;
>            proxy_cache gitweb;
>            proxy_cache_valid 200 20m;
>            proxy_read_timeout 300;
>            proxy_send_timeout 300;
>        }
>        proxy_pass http://127.0.0.1:80;
>        proxy_cache gitweb;
>        proxy_cache_valid 200 60m;
>        proxy_cache_use_stale off;
>        proxy_read_timeout 60;
>        proxy_send_timeout 60;
>    }
>
> Any help much appreciated.

I do something similar using the conditinal setting of variables
inside the if block to set Cache-Control values, perhaps you can use a
similar method to set the values of proxy_cache_valid. Since setting
variables is one of the few "safe" things to do inside an if block,
and most directives can take variables as agurments, it is generally
useful.

location / {
set $mycc = "private, max-age=0";

if ($foo = "bar") {
set $mycc = "public, max-age=3600"
}

proxy_pass http://backend;
add_header Cache-Control $mycc;
}


--
RPM

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

Setting cache parameters via if directives

Jeff Mitchell January 28, 2011 12:10AM

Re: Setting cache parameters via if directives

Ryan Malayter January 28, 2011 11:00AM

Re: Setting cache parameters via if directives

Jeff Mitchell January 29, 2011 03:24AM

Re: Setting cache parameters via if directives

Jeff Mitchell January 29, 2011 11:10AM

Re: Setting cache parameters via if directives

agentzh February 01, 2011 03:50AM

Re: Setting cache parameters via if directives

agentzh February 01, 2011 03:56AM

Re: Setting cache parameters via if directives

Ryan Malayter February 01, 2011 10:50AM

Re: Setting cache parameters via if directives

valor January 29, 2011 07:02PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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