使用 Nginx 强制提供过时的内容

使用 Nginx 强制提供过时的内容

我已经将 Nginx 服务器配置为缓存反向代理。我需要对其进行配置以便:

  • 提供陈旧的内容忽略从源服务器收到的任何 HTTP 标头(cache-control: max-ageexpires),因此即使缓存内容已过期,也不会从源服务器请求新内容
  • 获取并提供服务仅当配置的缓存目录中完全缺少缓存内容时才提供新鲜内容

我已经配置了 Nginx,以便在源服务器发生错误时提供过时的内容proxy_cache_use_stale,但是当原始服务器也在工作时,我需要提供过时的内容。

我认为try_files是关键,但它似乎没有提供“首先尝试陈旧的缓存文件,然后尝试原始服务器”的方法。

有可能吗?

相关内容