我目前有一个反向代理设置,缓存时间为 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;