最近由于要浏览一些老外的技术文章,常常碰到类似ajax.googleapis.com,fonts.googleapis.com的资源加载不了的问题,经过一番摸索,成功解决了这个问题。
其主要思路是利用apache的反向代理,将googleapis.com的请求分发给国内360的镜像站,从而获得资源。
办法如下:
1、修改hosts文件,加入以下代码:
127.0.0.1 ajax.googleapis.com
127.0.0.1 fonts.googleapis.com
2、安装apache,打开http.conf开启代理模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
3、引入vhost文件:
Include conf/extra/httpd-vhosts.conf
4、在httpd-vhosts.conf文件加入以下配置:
<VirtualHost *:80>
ServerName ajax.googleapis.com
ProxyPass / http://ajax.useso.com/
ProxyPassReverse / http://ajax.useso.com/
</VirtualHost>
<VirtualHost *:80>
ServerName fonts.googleapis.com
ProxyPass / http://fonts.useso.com/
ProxyPassReverse / http://fonts.useso.com/
</VirtualHost>
5、启动apache即可。
此办法只是用于获取googleapis的静态资源,如果你有更好的办法,欢迎评论。