Different cache_valid per location

nfn nginx-forum at nginx.us
Fri Jun 15 10:41:57 UTC 2012


I'm trying to find the correct way to have different cache times per
The problem I have is that all locations are redirected using try_files
to the same file and then to fastcgi.

I was thinking about something like this, but it doesn't work:

fastcgi_cache_path   /var/cache/nginx/one levels=1:2

server {

    location /a {
      fastcgi_cache_valid 200 15m;
      try_files $uri $uri/ /index.php;
    location /b {
      fastcgi_cache_valid 200 60m;
      try_files $uri $uri/ /index.php;
  ## PHP
  location ~ \.php$ {
    fastcgi_cache one;
    fastcgi_cache_use_stale error  timeout invalid_header http_500;

How can I archive this?



Posted at Nginx Forum: http://forum.nginx.org/read.php?2,227557,227557#msg-227557

More information about the nginx mailing list