原因:訪問一些國外網站常常比較卡甚至打不開,每每是由於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
證書導入瀏覽器彷佛無效,仍然會給出不信任警報,忽略便可。工具
等之後有須要時,再進一步研究。網站
參考連接: