杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

使用代理服务器和360 cdn访问google fonts

点击 40938    创建时间 2014-12-01 20:37:57

<p>很多时候上网时都会遇到“正在读取fonts.googleapis.com”的等待提示。</p>

<p>googles api在美国,访问起来比较慢,可能是墙的原因,也可能是线路的原因。</p>

<p>怎么能浪费大家的时间呢?360提供了一种方法,就是把googleapis.com改成他们的域名。这样只能为自己的网站解决了问题,别人的网站还是访问不了。</p>

<p>我想说的是我如何使用代理服务器来实现访问google apis的。要实现的目的是:访问“fonts.googleapis.com”便转发到“fonts.useso.com”。我在本地计算机安装了apache,这个是兼用来做代理的。我们首先要把“fonts.googleapis.com”的请求转发到本地虚拟主机127.0.2.1,在文件“C:\Windows\System32\drivers\etc\hosts”中加入一行:</p>

<p>127.0.2.1 fonts.googleapis.com<br /> 然后保存文件,这样google apis的请求就转发到本地来了。</p>

<p>接下来我们配置apache</p>

<p> </p>

<p>&lt;VirtualHost 127.0.2.1:80&gt;<br />     ServerName    fonts.googleapis.com<br />     ProxyRequests Off<br />     &lt;proxy *&gt;<br />     Order deny,allow<br />     Allow from all<br />     &lt;/proxy&gt;<br />     ProxyPass / http://fonts.useso.com/<br />     ProxyPassReverse / http://fonts.useso.com/<br /> &lt;/VirtualHost&gt;</p>

<p><br /> 很简单,把所有请求都转发给fonts.useso.com/。配置后重启服务器。</p>

<p> </p>

<p>现在我们测试一下,访问:“http://fonts.googleapis.com/css?family=Lato:700”</p>

<p>返回结果:</p>

<pre> @font-face { font-family: &#39;Lato&#39; font-style: normal; font-weight: 700; src: local(&#39;Lato Bold&#39;), local(&#39;Lato-Bold&#39;), url(http://fontstatic.useso.com/s/lato/v11/wkfQbvfT_02e2IWO3yYueQ.woff) format(&#39;woff&#39;); } </pre>

<p> </p>

<p>大功告成。本想放到我公网网站上的,但怕访问压力大,便在本地主机做成代理服务器了。</p>

<p>你也可以把fonts.googleapis.com的内容全部读下来做一个镜像的,方法多多。</p>

<p> </p>

上一篇: bug原来是用户id没有同步
下一篇: 无线路由器指示灯熄灭不亮的解决办法