phpmyadmin显示了在我将名称服务器更改为Cloudflare之后的空登录页面



我在云服务器上有一个网站,运行WindowsServer2019+Apache+PHP+MySQL。我使用phpmyadmin来操作数据库。近一年来一切都很好,直到几天前我让web服务运行在Cloudflare上。网站本身仍然正常工作,但后来我发现phpmyamin有一些问题。当我使用之前使用的相同链接打开它时,它会显示空白页面,这应该是一个登录页面。然后我在Chrome的开发工具中发现以下消息:

拒绝加载脚本'https://ajax.cloudflare.com/cdn-cgi/scripts/7089c43e/cloudflare-static/rocket-loader.min.js'因为它违反了以下内容安全策略指令:"script src"self"unsafe inline"unssafe eval"。请注意未显式设置"script src elem",因此将"script src"用作后退。

在寻找治疗方法数小时后,我仍然没有得到任何线索。有人能分享一下你的治疗方法吗?非常感谢!

您不仅将NS更改为Cloudflare(CF(,还通过CF传递所有流量(在CF选项中观察到橙色云而非灰色云(
因此CF将一些脚本注入您的页面:

  • Rocket-Loader.js(这个会引起你的问题(
  • 仅限Mirage.js Pro、Business和Enterprise级别的域
  • BrowserInsights.js收集一些指标

因此,您需要相应地修改您的CSP或绕过CF(使云变灰并仅将CF用作DNS服务器(。

小心CloudFlare,它会带来很多惊喜(例如强制缓存(

相关内容