Auto refresh for expired content?

Roman Arutyunyan arut at nginx.com
Wed May 17 11:12:56 UTC 2017


Hi,

On Wed, May 17, 2017 at 03:29:03AM -0400, mkuehn wrote:
> Hi Francis,
> 
> thanks a lot for your reply!
> 
> I tried to use proxy_cache_background_update with the following config
> part.
> 
> proxy_cache_path /var/cache/nginx/spieldaten levels=1:2
> keys_zone=spieldaten:100m max_size=150m inactive=5d use_temp_path=off;
> ... ... ...
>             proxy_cache test;
>             proxy_cache_valid 200 302 1m;
>             proxy_cache_valid 404 1m;
>             proxy_cache_valid any 2m;
>             proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
>             proxy_cache_use_stale error timeout updating http_500 http_502
> http_503 http_504;
>             proxy_cache_lock on;
>             proxy_cache_background_update on;
> 
> So my hope was with an inactive setup of 5d, even the requests which are not
> often called, will be keep i the cache and proxy_cache_background_update
> will do the magic - if a user request content, it will be fetch the "old"
> one from the cache and nginx will fetch a fresh copy in the background.
> But unfortunately the user gets always the old one from the cache, if
> proxy_cache_background_update is on - so something must be wrong with my
> config?!?

Can you check if the update request comes to your backend when user gets the
old cached response?

[..]

-- 
Roman Arutyunyan


More information about the nginx mailing list