Halo博客框架搭配EdgeOne时出现主页错误的解决方法
困扰许久的问题,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上配置好就懒得翻配置。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 MoonHalo.Mg
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果