nginx memcache for redirecta

agentzh agentzh at
Tue Nov 3 06:11:16 MSK 2009

On Tue, Nov 3, 2009 at 11:04 AM, agentzh <agentzh at> wrote:
>        location / {
>            eval $my_real_url {
>                set $memcached_key $request_uri;

It may be worth mentioning that the eval block, i.e., eval $foo { ...
}, actually creates a temporary location for our memcached_pass
settings.  An example of the temporary location looks like
"/eval_136351308". So using the $uri variable to set the memcached key
won't work here because $uri evaluates to the URL of the current

Even $request_uri does not actually evaluates to the (unparsed form
of) main request's URI due to a "bug" in ngx_http_subrequest which
simply passes the parent request's r->unparsed_uri directly to the
newly-created subrequest's unparsed_uri field. So we're actually using
a "bug" as a "feature" here ;)


More information about the nginx mailing list