解决访问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,从而导致请求数据失败。

      导入证书 这部分网上教程都有,不详述。

    

 

posted @ 2015-10-06 17:05  cogitoergosum  阅读(5278)  评论(0编辑  收藏  举报