如何使用 proxy_cache 和 proxy_cache_use_stale 配置 nginx 使用 redis 而不是本地磁盘?

如何使用 proxy_cache 和 proxy_cache_use_stale 配置 nginx 使用 redis 而不是本地磁盘?

我想为使用 HTTPS 的 REST 服务设置反向代理。代理需要将缓存的响应存储在 redis 中(而不是磁盘上)。如果 REST 服务关闭或超时,我希望代理提供来自 redis 的过时数据。

nginx 中的 proxy_cache 指令套件似乎正是我所需要的。我让它完美地工作,除了它将缓存的文件存储在磁盘上。我想改用 redis 存储。我研究过 SR 缓存,但它似乎不提供像 proxy_cache_use_stale 这样的功能。

我该如何两全其美?我的做法是否全都错了?

相关内容