我最近在切换到 Cloudflare 后遇到了一个问题,解决方案是基本上阻止 Cloudflare 缓存 404 响应。
在我们的负载平衡多服务器设置中,偶尔会发生 404,但它们很快被 rsync(通过 lsyncd)修复。在 Cloudflare 之前,对 404ed 文件的重新请求将很快变成 200,因为 rsync 完成了它的工作。
但是,由于 Cloudflare 根据缓存标头缓存所有数据,并且 apache 和 nginx 都没有为 404 发送 no-cache 标头,因此 Cloudflare 最终会缓存 404 响应一段时间。
我一直在寻找一种解决方案,可以在 apache 和 nginx 中为 404 全局添加这样的标头(全局,对于所有托管域),但到目前为止都是空白的。
任何人都可以帮忙吗?
谢谢你。