我正在考虑设置一个 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 堆栈?