wordpress_logged_in") {
set $skip_cache 1;
}
location ~ \.php$ {
...
# 使用的keyzone,这里使用http中定义的WORDPRESS
fastcgi_cache WORDPRESS;
# 是否跳过缓存
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
# 后端返回成功的情况下缓存10分钟
fastcgi_cache_valid 200 10m;
# 添加header字段,指示缓存命中状态(调试使用)
add_header X-Cache $upstream_cache_status;
}
}
}
上述配置做了以下工作:
设置缓存池信息(fastcgi_cache_path);
设置缓存key(fastcgi_cache_key);
过期文件处理(fastcgi_cache_use_stale)
缓存策略(fastcgi_cache_bypass/fastcgi_no_cache)
后端请求成功时缓存时间(fastcgi_cache_valid)
增加了调试信息头(add_header)
重启Nginx,然后访问页面,查看页面的header状态和响应时间。可以看到,请求一次过后(次数可通过fastcgi_cache_min_uses
设置),后续请求都从缓存请求(X-Cache值为HIT),速度提升非常明显。对于管理后台页面,x-cache
的值为BYPASS
,正是我们需要的。
相关文章推荐:
Nginx配置文件nginx.conf的操作步骤
Nginx中的Rewrite伪静态法则的讲解(详细)
以上就是Nginx配置fastcgi cache的方法介绍的详细内容,更多请关注php中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。
关键词:Nginx设置fastcgi cache的办法介绍