解决访问ajax.googleapis.com链接失败方法
参考文章:http://www.jianshu.com/p/690e28f7fde6
主要思路:修改hosts文件,将其网址ajax.googleapis.com指向本地服务器;本地服务器将通过ajax.googleapis.com/**/**指向的目录转化为localhost/**/**,实现内容请求转化为本地请求。
安装环境:window 7
主要工具: openssl, ngnix服务器,chrome浏览器
1、修改hosts文件
目录:C:\Windows\System32\drivers\etc
在hosts文件最后一行添加: 127.0.0.1 ajax.googleapis.com
2、通过openssl生成证书
openssl下载:http://www.yunjuu.com/info/101679.html
安装后生成的目录:
在cmd命令下,进入openssl安装的bin目录下:
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout nginx.key -out nginx.crt
执行完此命令后一路按enter,在当前目录生成ngnix.key的命钥 及ngnix.crt的证书
3、ngnix的https配置
ssl_certificate、ssl_certificate_key配置的内容为openssl所生成命钥及证书
# HTTPS server
server {
listen 443 ssl;
server_name localhost;
ssl_certificate nginx.crt;
ssl_certificate_key nginx.key;
#ssl_session_cache shared:SSL:1m;
#ssl_session_timeout 5m;
#ssl_ciphers HIGH:!aNULL:!MD5;
#ssl_prefer_server_ciphers on;
location / {
root D:/wnmp/www;
index index.html index.htm;
}
}
在ngnix的web目录下建立ajax\libs\jquery\1.7.1\jquery.min.js, 解决其请求https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js转化为https://localhost/ajax/libs/jquery/1.7.1/jquery.min.js, jquery.min.js插件从jquery官网下载。
4、chome浏览器导入证书
注意:如果不进行ngnix.crt证书的导入,有可能会出现https://ajax.googleapis.com无法转化为https://ocalhost,从而导致请求数据失败。
导入证书 这部分网上教程都有,不详述。