使用nginx搭建https服务

原因:访问一些国外网站常常比较卡甚至打不开,每每是由于google的cdn被墙,因此打算利用nginx作个本地镜像。html

第一步:修改本机hosts,例如加入127.0.0.1 ajax.googleapis.comjquery

第二步:下载并安装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.cnfapi

第五步:建立证书。在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证书导入浏览器彷佛无效,仍然会给出不信任警报,忽略便可。工具

等之后有须要时,再进一步研究。网站

参考连接:

相关文章
相关标签/搜索