缘由:访问一些国外网站经常比较卡甚至打不开,往往是因为google的cdn被墙,所以打算利用nginx做个本地镜像。
第一步:修改本机hosts,例如加入127.0.0.1 ajax.googleapis.com
。
第二步:下载并安装nginx。
第三步:安装openssl。我在win下使用,所以安装的Git Protable工具,自带openssl。
第四部:假定openssl在D盘,则在D盘根目录下创建usr\local\ssl
目录,下载openssl.conf并重命名为openssl.cnf
,存于改目录下。否则会报这个错误:Unable to load config info from /usr/local/ssl/openssl.cnf
。
第五步:创建证书。在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,添加本地镜像服务:
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
证书导入浏览器似乎无效,仍然会给出不信任警报,忽略即可。
等以后有需要时,再进一步研究。
参考链接: