经过测试,腾讯云 CDN HTTPS 回源会比 HTTP 慢很多,大概 100ms,改成 HTTP 回源又出现了一些问题,这篇文章总结一下配置 HTTP 回源出现的问题,大家遇到问题可以参考一下


QUIC Mixed Content

腾讯云 CDN 如果采用 HTTP 回源,同时开启了 QUIC 访问,则通过 QUIC 访问的用户访问网站时极大概率会出现混合内容错误,也就是 Mixed Content,原因是 Typecho 当前版本不把 QUIC 当做 https
发生混合内容错误一般有两种表现

  • 页面资源无法正常加载(被浏览器屏蔽)
  • 点击浏览器地址栏 https 旁边的锁头后出现警告:连接不够安全

我给 Typecho 扔了一个 PR,未来这个问题可能会被修复已经并进去了,见 https://github.com/typecho/typecho/pull/1423

你也可以手动修复这个问题:

  • 代码编辑器打开 var/Typecho/Request.php
  • 在原本第 432 行的位置换行(Typecho Release 1.2),插入以下内容
1
|| (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && !strcasecmp('quic', $_SERVER['HTTP_X_FORWARDED_PROTO']))

TOO_MANY_REDIRECTS

如果发生了重定向循环,一般是因为源站配置了强制HTTPS,取消该配置即可