![使用 Nginx 强制提供过时的内容](https://linux22.com/image/720416/%E4%BD%BF%E7%94%A8%20Nginx%20%E5%BC%BA%E5%88%B6%E6%8F%90%E4%BE%9B%E8%BF%87%E6%97%B6%E7%9A%84%E5%86%85%E5%AE%B9.png)
我已经将 Nginx 服务器配置为缓存反向代理。我需要对其进行配置以便:
- 它提供陈旧的内容忽略从源服务器收到的任何 HTTP 标头(
cache-control: max-age
等expires
),因此即使缓存内容已过期,也不会从源服务器请求新内容 - 它获取并提供服务仅当配置的缓存目录中完全缺少缓存内容时才提供新鲜内容
我已经配置了 Nginx,以便在源服务器发生错误时提供过时的内容proxy_cache_use_stale
,但是当原始服务器也在工作时,我需要提供过时的内容。
我认为try_files
是关键,但它似乎没有提供“首先尝试陈旧的缓存文件,然后尝试原始服务器”的方法。
有可能吗?