nginx serving old files from cache

VRider nginx-forum at
Wed Apr 18 10:09:51 UTC 2012

I have nginx set as reverse proxy for Apache and for serving static
Everything works great, except in the last few weeks I noticed that
sometimes nginx returns page from cache which is 3-4 hours old. I
checked the timestamp of the cache file, and it is old.

This is part of the config file related to caching in nginx.conf:
    proxy_cache off;
    proxy_buffering on;
    proxy_buffer_size 8k;
    proxy_buffers 100 8k;
    proxy_cache_path  /var/www/cache levels=1:2 keys_zone=my-cache:8m
    proxy_temp_path /var/www/cache/tmp;
    proxy_cache_key "$host$request_uri";
    proxy_ignore_headers "Expires" "Cache-Control" "X-Accel-Expires";

and this is for particulat vhost:
            proxy_cache my-cache;
            proxy_cache_valid  200 404     1m; # <----- should be valid
for just one minute!
            proxy_ignore_headers Expires;
            proxy_ignore_headers Cache-Control;
            proxy_ignore_headers X-Accel-Expires;
            proxy_ignore_headers Set-Cookie;
            proxy_hide_header Set-Cookie;

Any ideas?

Posted at Nginx Forum:,225467,225467#msg-225467

More information about the nginx mailing list