困扰许久的问题,Halo在使用EdgeOne作为CDN的时候博客主页会出现一些小问题

环境:

1Panel一键部署Halo/OpenResty(Nginx)反代/MariaDB/EdgeOneCDN
Halo版本:2.21.8 主题:Hao
MoonHalo.MG · 好梦在何方 - Mag1sk的分享站

错误表现:

使用手机流量访问博客主页时显示404(Nginx)
www.mag1sk.art地址后加"//"就能正确访问,文章链接,控制台等子目录访问正常,仅主页会404,且使用CloudFlare时就不会

如何解决:

在Nginx配置项加入几行(注意这个方法并不能完全解决,仅作为问题解决记录)

    location = / {
        proxy_pass http://127.0.0.1:8090; 
    }
    location / {
        proxy_pass http://127.0.0.1:8090; 
    }
#在 location / 前加入location = /  项

加入后问题解决,不过没有完全解决,我注意到主页上的头像在登录后状态未更新。

感觉是EdgeOneCDN配置的问题,在使用CF时就没遇到问题
我的CDN配置和开发者的推荐配置大致相同:Halo 配置 CDN 的常见问题汇总 - Halo - 强大易用的开源建站工具

在询问AI后得知可能是CDN错误的把主页的HTML完全缓存了,多加一条排除缓存 IF URL path = /

或者把html排除

至此问题解决,EdgeOne还是可以的,单域名优选国内访问嘎嘎快,不过对Nginx我其实也迷迷糊糊的,能在GUI上配置好就懒得翻配置