Location support for multiple URLs

António P. P. Almeida appa at perusio.net
Thu May 9 13:09:37 UTC 2013

You can do that.

At the http level set a map directive like:

map $arg_act$arg_ID $no_cache {
    default 1;
    ~*detail[[:alnum:]]+ 0; # assuming the ID is alphanumeric

Then add:

fastcgi_cache_bypass $no_cache;
fastcgi_no_cache $no_cache;

to your FastCGI cache configuration.

As per the headers I don't quite understand what you want to do. Do you
want the FastCGI cache to ignore the Cache-Control headers set by the


On Sat, Apr 6, 2013 at 5:34 PM, Typlo <typlo at me.com> wrote:

> Hello,
> I would like to use the FastCGI cache feature of nginx for my web
> application. But I need to use it only for a set of URL.
> I would like to use it for the following locations:
> *http://domain.com/index.php?act=detail&ID=[ANY ID HERE]*
> Example:
> http://domain.com/index.php?act=detail&id=o2Zimg
> And so on.
> What should I place in the location directive to cache only those URLs?
> I can't figure it out on the nginx wiki.
> Also, I would like to replace the Cache Control and Pragma headers set by
> my PHP application, can I use add_headers directive? Or I would have to add
> a 3rd party module, like more_http_headers? I use nginx from PPA(Ubuntu),
> so for adding more_http_headers I would have to build it :/
> Greetings from Antarctica.
> Thanks.
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20130509/bfeeb54c/attachment.html>

More information about the nginx mailing list