使用nginx搭建https服务

原创
2016/07/13 21:55
阅读数 403

缘由:访问一些国外网站经常比较卡甚至打不开,往往是因为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证书导入浏览器似乎无效,仍然会给出不信任警报,忽略即可。

等以后有需要时,再进一步研究。

参考链接:

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
1 评论
8 收藏
0
分享
返回顶部
顶部