Tengo un sistema de almacenamiento en caché que necesito eludir si el nombre del usuario (en una cookie) se encuentra en $ request_uri. Intento hacer algo como esto, pero no puedo hacer que la variable se interpole en la expresión regular. Alguna sugerencia bonita, por favor?cómo usar una variable dentro de una expresión regular "si" de nginx
Puedo establecer la variable $ me desde la cookie; Simplemente no puedo hacer que se interpole en la expresión regular.
set $chk == "need";
set $me "kevin";
if ($uri ~ $me) { set $chk ""; }
if ($chk == "need") { rewrite^/testing }
Siempre he intentado cosas como esta:
if ($uri ~ "by-{$me}") { set $chk ""; }
Gracias! -Kevin
Usted tiene un error de sintaxis en la primera línea, creo. El operador del doble igual no debería estar allí. Pensé que ese era * mi * problema por un segundo, pero ponerlos en un archivo de configuración no pasará ningún control previo al lanzamiento. – pospi