用 nginx 反向代理 google fonts

是这样的,因为有些地方用到了 google fonts,但是呢,As we know……

后来突然想到 nginx 是可以做反向代理的,于是便试了试,然后成功了0w0

我来解释一下上面的一些东西

sub_filter 'fonts.gstatic.com' 'fonts.miskcoo.com'; 这一行是把返回的所有东西里边的 fonts.gstatic.com 替换成我们自己的域名,要不然你得到了 css 文件,字体内容还是在 google 上面

然后 sub_filter_once off; 是表示全部替换,proxy_set_header Accept-Encoding ''; 这要求 google 返回不压缩的内容,因为压缩了就没有办法进行替换了

接着第二个 location / 的配置主要是字体文件的地址,你看看第一个配置返回的 css 就会知道该怎么写了

然后关于 valid_referers server_name *.miskcoo.com miskcoo.com; 是限制只有从这些域名访问才可以(如果你觉得你的流量啥的很多或者想做慈善事业当然就不用了)

然后下面是 HTTPS 的配置方法,你可以直接把端口改成 443,然后加上下面这些东西

至于证书…… 如果你有当然好= =、但是没有的话就自己签发一个(要安装 openssl),运行下面这段就好了

要注意的是,在中间会叫你填一大堆东西,唯一一个重要的是 Common Name,这个写上你的域名,要不然有的浏览器会不认

之后你把 server.crt 复制到本机,然后导入到浏览器就好了

Miskcoo's Space,版权所有丨如未注明,均为原创
转载请注明转自:http://blog.miskcoo.com/2014/08/nginx-reverse-proxy-google-fonts

miskcoo

顺利从福州一中毕业!感觉大学周围都是聚聚十分可怕QAQ 想要联系的话欢迎发邮件:miskcoo [at] gmail [dot] com

6 thoughts on “用 nginx 反向代理 google fonts

  1. 反向代理架设成功了,但是想通过HTTPS、HTTP两种方式proxy 但是网上很多方法也都试过了,提示404 博主能否发布一下HTTPS方法呢?

    1. 你可以直接用 HTTP 的,把端口改成 443 然后加上

      至于证书怎么制作,网上有很多教程恩0 0

Leave a Reply

Your email address will not be published. Required fields are marked *

NOTE: If you want to add mathematical formulas, use $$ to wrap them. For example, use $$x_0$$ to get $$x_0$$.

If you want to get a newline, hit Enter twice, that is, use double newlines to get a newline.