如果后端关闭,nginx 反向代理缓存

如果后端关闭,nginx 反向代理缓存

我目前有一个反向代理设置,缓存时间为 5 分钟。但是,如果后端关闭,我希望它使用缓存,并且不让缓存过期,直到后端恢复。但是,如果后端启动,缓存应该每 5 分钟刷新一次。这可能吗?

这是我的配置:

    proxy_pass $backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_buffering off;
    client_max_body_size 0;
    proxy_read_timeout 20s;
    proxy_redirect off;
    fastcgi_cache_bypass $fastcgi_skipcache;
    fastcgi_no_cache $fastcgi_skipcache;
    fastcgi_cache cache;
    fastcgi_cache_valid any 5m;

相关内容