如何设置短周期缓存策略,针对404错误页面使用proxy_cache_valid?
- 内容介绍
- 文章标签
- 相关推荐
本文共计673个文字,预计阅读时间需要3分钟。
直接在 `proxy_cache_valid 指令中设置404状态码为单独的缓存时间,可以设置较短的缓存时间,从而防止恶意扫描或高频无效请求对后端的冲击。关键在于:
明确指定 404 的缓存有效期
在 location 块中启用缓存时,添加一行专用于 404 的规则:
proxy_cache_valid 404 1m;
这表示:只要后端返回了 404,Nginx 就会把整个 404 响应(含状态码和响应体)缓存 1 分钟。期间所有访问相同 URL 的请求,Nginx 直接从缓存返回,不再转发给后端。
本文共计673个文字,预计阅读时间需要3分钟。
直接在 `proxy_cache_valid 指令中设置404状态码为单独的缓存时间,可以设置较短的缓存时间,从而防止恶意扫描或高频无效请求对后端的冲击。关键在于:
明确指定 404 的缓存有效期
在 location 块中启用缓存时,添加一行专用于 404 的规则:
proxy_cache_valid 404 1m;
这表示:只要后端返回了 404,Nginx 就会把整个 404 响应(含状态码和响应体)缓存 1 分钟。期间所有访问相同 URL 的请求,Nginx 直接从缓存返回,不再转发给后端。

