有没有办法配置 Nginx 来提供缓存内容而不是错误页面?
假设访问某个页面的/abc.html
结果为 200,并且该页面已被缓存。与此同时,发生了一些变化(文件被删除,或者,如果使用 nginx 作为反向代理,则会出现 50x 服务器错误等),我不想提供错误,而是提供最后一个“良好”的缓存页面。
答案1
nginx 是完全有能力缓存代理(或 fastcgi)内容。在这种情况下,您需要调整您的proxy_cache_use_stale
指令(或fastcgi_cache_use_stale
) 来反映您想要提供缓存数据的情况。