使用nginx搭建https服务
使用nginx搭建https服务
一点灵犀 发表于1年前
使用nginx搭建https服务
  • 发表于 1年前
  • 阅读 116
  • 收藏 9
  • 点赞 0
  • 评论 1

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 自己颁发证书,通过nginx搭建本地https服务

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

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

参考链接:

标签: nginx https openssl
共有 人打赏支持
一点灵犀
粉丝 10
博文 49
码字总数 14246
作品 1
评论 (1)
一点灵犀
搜了好久,找到了一个测试站点,不容易啊5 https://www.torontorentals.com/ajax
×
一点灵犀
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: