我的博客 WordPress 使用了 Google 的网络字体, 在我国由于特殊原因, Google 无法访问, 从而导致 Google Fonts 无法访问, 进而导致博客加载缓慢。

这个地方是 CC 神牛修改的一个 WordPress 的插件, 可以替换 WordPress 引用 Google Fonts 的地址, 使用了 fonts.lug.ustc.edu.cn 镜像, 能够显著加快加载速度, 然后我决定也搭建一个反向代理到 googlefonts.admincdn.com 。

于是配置 nginx 如下

location /fonts/ {
    subs_filter_types text/css text/xml;
    subs_filter (http|https)://fonts.gstatic.com/ //twd2.net/gstatic/ ir;
    proxy_set_header Host googlefonts.admincdn.com;
    proxy_set_header Accept-Encoding "";
    proxy_pass http://googlefonts.admincdn.com/;
    include proxy_params;
}
location /gstatic/ {
    proxy_set_header Host fonts.gstatic.com;
    proxy_pass http://fonts.gstatic.com/;
    include proxy_params;
}

使用了模块 http_sub_module 和第三方模块 substitutions4nginx (安装模块应该是需要重新编译的) 将 fonts.gstatic.com 替换成 twd2.net/gstatic

地址为 http://twd2.net/fonts/, 比如这里

欢迎使用。