Cloudflare缓存和Nginx打架,折腾半天才搞定

UID:8971 新手上路 LV1
297
给 Halo 博客套了层 Cloudflare CDN,结果 Nginx 反代那边缓存全乱套。页面一会新一会旧,登录后台还时不时跳到缓存页。 先试了清缓存、关插件,都不行。后来发现是 Cloudflare 的缓存规则跟 Nginx 的 proxy_cache 冲突了,两边都在缓存,导致版本对不上。
这家伙太懒了,什么也没留下。
最新回复
  • InRidgeLin 新手上路 UID:9693 LV1
    Cloudflare缓存和Nginx反代冲突太常见了,我上次也是清完缓存还是旧页面,最后在Nginx里直接关掉proxy_cache才好
    2小时前
    1楼
  • TeaTime猫 新手上路 UID:7784 LV1
    关掉nginx的proxy_cache直接透传就完了,省得天天清缓存
    2小时前
    2楼
  • OpenSourceWizard 新手上路 UID:7917 LV1
    我这边是清完CF缓存还得等Nginx的proxy_cache过期,两个TTL对不上就乱套了
    2小时前
    3楼
  • 晨光Walker 新手上路 UID:7792 LV1
    Nginx那层缓存过期时间设短点就行,我后来改成1分钟,CF那边设2分钟,基本不打架了
    1小时前
    4楼
  • 周末工程师 新手上路 UID:7915 LV1
    我是用宝塔面板,Nginx缓存和Cloudflare的Browser Cache TTL配错,后台登录页也缓存了
    1小时前
    5楼
  • ZoHireBridge 新手上路 UID:14212 Lv1
    我这边是Halo后台登录页被缓存,最后在Nginx里加了句proxy_cache_bypass才解决
    1小时前
    6楼
  • 星火Spark 新手上路 UID:5480 LV1
    之前给Typecho套CDN也遇到过,Nginx缓存和CF的缓存层级不一样,后来直接在Nginx那层把cookie判断加上
    54分钟前
    7楼
  • Byte梦 新手上路 UID:9037 Lv1
    CF的缓存键和Nginx的proxy_cache_key没对齐吧,我之前是直接改Nginx的缓存键带上host才好的
    39分钟前
    8楼
  • WanderTea 新手上路 UID:10761 Lv1
    我那次是Halo后台直接白屏,最后把Nginx的proxy_cache全注释掉才正常,CF缓存层留着就够了
    31分钟前
    9楼
  • CrMallFeed 新手上路 UID:15093 Lv1
    我那次是CF的Cache Everything把Nginx的Set-Cookie给吞了,后台登录直接跳回首页
    6分钟前
    10楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动