原因:访问一些国外网站常常比较卡甚至打不开,每每是由于google的cdn被墙,因此打算利用nginx作个本地镜像。html
第一步:修改本机hosts,例如加入127.0.0.1 ajax.googleapis.com
。jquery
第二步:下载并安装nginx。nginx
第三步:安装openssl。我在win下使用,因此安装的Git Protable工具,自带openssl。ajax
第四部:假定openssl在D盘,则在D盘根目录下建立usr\local\ssl
目录,下载openssl.conf并重命名为openssl.cnf
,存于改目录下。不然会报这个错误:Unable to load config info from /usr/local/ssl/openssl.cnf
。api
第五步:建立证书。在nginx的conf目录下执行如下命令:浏览器
openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr openssl rsa -in server.key -out server_nopwd.key openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt
第六步:修改nginx.cnf,添加本地镜像服务:bash
server { listen 443 ssl; server_name ajax.googleapis.com; ssl_certificate server.crt; ssl_certificate_key server_nopwd.key; access_log off; log_not_found off; location / { root D:/google-ajax; } }
在google-ajax
目录下添加文件后,便可以在本机访问了,例如: https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
服务器
须要注意的是,将server.crt
证书导入浏览器彷佛无效,仍然会给出不信任警报,忽略便可。工具
等之后有须要时,再进一步研究。网站
参考连接: