systemadmin.es > LAMP y web > Deshabilitar la cache de nginx por URL

Deshabilitar la cache de nginx por URL

Anteriormente vimos que podemos usar nginx como cache del HTML generado por, por ejemplo, un WordPress. Pueden existir URLs que no nos interesa que se mantengan en caché, por lo que deberemos evitar que estén en cache mediante la directiva proxy_cache_bypass

La directiva proxy_cache_bypass indica que la respuesta no se usará de la cache si alguna de las variables que indicamos no esta vacía y no es igual a 0. Por lo tanto, podemos crear una regla que si la URL es la que queremos quitar de la caché, defina una variable que queremos a uno:

if ( $request_uri ~* "/ejemplo$" )
{
   set $url_nocache 1;
}

Por lo tanto, indicamos a proxy_cache_bypass la variable $url_nocache:

proxy_cache_bypass  $url_nocache;

De esta forma, se ignorará la cache cada vez que definamos dicha variable.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>