标签: cdn

  • 一个WPJAM BASIC插件CDN功能引起的前端问题

    一个WPJAM BASIC插件CDN功能引起的前端问题

    之前启用过WPJAM BASIC的CDN功能,并按官方使用说明配置了CDN加速,后期因需要调试一些修改,又按官方说明关闭了WPJAM BASIC的CDN加速。

    最近发现所有分流到腾讯云COS上的JS文件,都无法正确引用COS绑定的www.guohao.asia这个域名,而是自动变成blog.guohao.asia/xxx.js,经过排查后,初步判断是关闭WPJAM BASIC的CDN功能时,按官方说明填写了”其他域名”导致的,删除该项后再度刷新,恢复正常。

    这是个概率很小的BUG,因为几乎不会再有人像我一样把xxx.xxx设置成网站域名而把www.xxx.xxx设置成COS加速域名。

    不过经此调整之后,之前在CDN过程中常见的一些错误应该可以得到修正。

  • ERR_HTTP2_PROTOCOL_ERROR 等错误Debug

    ERR_HTTP2_PROTOCOL_ERROR 等错误Debug

    ERR_HTTP2_PROTOCOL_ERROR 等错误Debug

    网站配置CDN和COS后,频现ERR_HTTP2_PROTOCOL_ERROR错误,而且网络访问极不稳定且速度慢,丝毫没有体现出服务器挪回国内并且开启CDN和COS的作用。

    网上查了很多文档,最终从以下三个方面入手解决了问题。

    域名证书

    个人博客网站如果配置多域名证书或通配符证书过于奢侈,一年证书的费用甚至相当于服务器和域名3到5年的成本。而在使用免费域名证书的过程中,只能申请到单域名证书,这样在配置CDN和COS过程中往往会遇到一些证书错误的问题。

    今日突发奇想,我网站用的是blog.guohao.asia/这个顶级域名,在申请免费SSL证书的过程中,SSL证书同时包含了blog.guohao.asia/;www.guohao.asia,这样一来,不就相当于这张免费的SSL证书变成了包含主域名和WWW二级域名的“多域名”证书了么?!

    于是在腾讯云CDN控制台,复制原cdn.guohao.asia的配置信息到www.guohao.asia,在wordpress后台的插件中重新配置CDN域名信息。

    自此,网站上的CDN源显示恢复正常。

    CDN-HTTP响应头配置

    image-20220930145017139

    关闭CDN Access-Control-Allow-Origin “HTTP响应头配置”。

    可能的原因是:

    • Access-Control-Allow-Origin 是用来设置接口跨域访问的.设置为*表示接受任何域的请求.
    • 根据W3C标准,如果支持用户凭证,设置Access-Control-Allow-Origin为当前域,并且设置Access-Control-Allow-Credentials为true;
    • 否则当设置Access-Control-Allow-Origin为*时,是不允许设置Access-Control-Allow-Credentials为true的.

    CDN-QUIC

    image-20220930145445481

    在CDN控制台中开启QUIC,并填写网站域名。


    刷新CDN节点缓存及本地缓存后网站访问恢复正常。

AI 助手