1

我正在考虑设置一个 Redis 缓存来加速使用 nginx 部署的 Ruby on Rails 应用程序。我希望 nginx 基于 Redis 数据库中的时间戳(例如上次修改)或基于密钥的存在发送 304 Not Modified。到目前为止,我发现的唯一一件事是如何在 Redis 中缓存整个页面,例如 HttpRedis 模块中的以下示例:

server {
  location / {
    set $redis_key $uri;

    redis_pass     name:6379;
    default_type   text/html;
    error_page     404 = /fallback;
  }

  location = /fallback {
    proxy_pass backend;
  }
}

有谁知道这是否可能?或者你会推荐另一种方式来发送 304 响应而不进入 Rails 堆栈?

4

1 回答 1

0

您应该能够使用HttpRedis2ModuleHttpLuaModule来做到这一点。

于 2012-09-04T21:52:05.823 回答