zblog未开启https后台不显示字体图标,提示“拒绝加载字体”错误的解决办法
之前给客户处理问题的时候发现他的网站没有开启https功能,也就是我们所谓的SSL证书,当时并没有在意可能觉得是服务器主机没有设置正确导致的,但是我的测试站因为SSL证书到期之后也出现了“Refused to load the font '/zb_system/image/icon/ zblog .ttf?t4vkir' because it violates the following Content Security Policy directive: "default-src 'self' data: blob:". Note that 'font-src' was not explicitly set, so 'default-src' is used as a fallback.”的提示,如图:
如图所示,翻译成中文提示“拒绝加载字体'/zb_system/image/icon/zblog.ttf?t4vkir',因为它违反了以下内容安全策略指令:“default-src'self'data:bblob:”。请注意,未显式设置“font src”,因此使用“默认src”作为回退。”最初我也以为是服务器设置问题导致不能加载字体文件,于是乎我在NGINX服务加上了字体的格式,如图:
因为我很清醒的记着在win服务器里面,需要在IIS服务器上添加MIME类型,但是Linux我记得不需要,所以这个操作没有意义,设置完成后重载、重启Nginx服务器都是无效的,后来还特意 百度 了下http网站是否可以加载https资源,得到的答案是肯定滴,但是https不能加载http资源,这点好理解,但是后台为什么一直提示错误呢,我不理解,,,万般无奈联系了猪猪管理,他的回复是“那咋办?”好吧,这就知道了,找到根了,官方设计如此,胳膊拗不过大腿啊,随后猪猪管理来了一句他本地也没有https但是访问正常,让我试着关闭“安全增强”功能,我在后台一看还真实开启状态,关闭之后正常了,呼呼原来如此,安全增强不仅仅是网站安全性还包括了https方面的,具体关闭方法如下:
后台,网站设置-全局设置-安全增强(灰色关闭)
如图关闭之后刷新页面,清空缓存编译,再加上强制更新(Ctrl+F5)图标显示正常,错误提示消失的无影无踪。好了,问题已解决感谢猪猪管理,
当然如果仍然出现错误提示,例如“has been blocked by CORS policy: The request client is not a secure context and the resource is ...”,该报错原因为浏览器禁止外部请求访问本地,被CORS策略阻止。
打开chrome的设置:chrome://flags/#block-insecure-private-network-requests
将“Block insecure private network requests”设置为 Disabled 如图:
然后重启浏览器,就OK啦,好了再有其他问题留言反馈给我,当然如果您的网站还是出现其他的错误那么建议你开启https访问吧,毕竟这是一个趋势而且HTTP3.0都已经来了,我们要与时俱进!好了,下课!
利用自定义CSS接口控制页面文字大小的图文教程
Linux利用nat123软件实现内网穿透的图文教程
参见
- 江苏省严重失信黑名单社会公示管理办法(试行)2026-11-03
- 北京和盛家政有限公司2026-11-03
- 习近平对进一步做好黄河保护治理工作作出重要指示强调 持续完善大保护大协同格局 努力让这条母亲河越来越美_2026-11-03
- 纪念中国工农红军长征胜利90周年大会在京隆重举行 习近平发表重要讲话2026-11-03
- 政策组合拳激活住房消费新动能——解读《关于加快商品房去库存稳定房地产市场的若干措施》2026-11-03
- 新疆出台新版自治区级重要湿地认定发布规定2026-11-03