comparing two variables

Mauro Stettler mauro.stettler at
Tue Jun 14 06:18:05 MSD 2011

thanks a lot, thats a really smart idea and it works.

i'm thinking if i should maybe write a module which is simply
uppercasing or lowercasing a variable, so that i don't need this
workaround anymore. do you think there would be other people happy
about having that? via google i haven't found any existing module to
do that.

anyway for now i'm going to deploy the workaround.


On Tue, Jun 14, 2011 at 04:12, Maxim Dounin <mdounin at> wrote:
> Hello!
> On Mon, Jun 13, 2011 at 03:44:42PM +0800, Mauro Stettler wrote:
>> hi
>> i wrote a module which is extracting certain values out of a session
>> that is stored in memcache and stores it into a variable in my nginx
>> config. so this seems to work fine so far.
>> now i'm trying to compare $uri with one of these variables and do a
>> rewrite accordingly. but it seems that the if that comes from nginx'
>> rewrite module cannot only compare a variable with a static string or
>> a static regex, but not with another variable.
>> is that true?
> Yes, regexps must be static.  You may try something like this as a
> workaround:
>    set $tmp "$var1:$var2";
>    if ($tmp ~* "^(.*):\1$") {
>        ...
>    }
> Maxim Dounin
> _______________________________________________
> nginx mailing list
> nginx at

More information about the nginx mailing list