HTTP转HTTPS

功能

在阿里云Ubuntu16.04系统上, 实现域名由HTTP改成HTTPS, 并使用阿里云的CDN加速.

准备

1,已绑定IP的域名, 例如www.test.com  (注①)

2,接收Certbot通知的邮箱

3,服务器开放443端口

4,域名已加入nginx配置

步骤

1,安装certbot(ubuntu16.04)

    $ sudo apt-get update

    $ sudo apt-get install software-properties-common

    $ sudo add-apt-repository ppa:certbot/certbot

    $ sudo apt-get update

    $ sudo apt-get install python-certbot-nginx

    其他系统参照官网 https://certbot.eff.org/#ubuntuxenial-nginx 安装

2, 制作

    $ sudo certbot --nginx

    按步骤输入:

    第一步, 输入邮箱

    第二步, 输入 A

    第三步,,Y/N

    第四步, 这里会自动读取Nginx配置下的域名, 选择您想转为HTTPS的域名的序号或者输入空格来选择全部域名, 再按Enter键确认; (注②)

    第五步, 选项1不修改配置, 选项2自动配置好HTTPS(推荐), 自动配置好的域名, 可以通过打开nginx查看修改的域名, 如下图, 可以看到多了红色框里面的内容, HTTPS生效;


HTTP转HTTPS_第1张图片

    第六步, 如果想要HTTP与HTTPS同时生效, 删除最后三行代码即可。

3,配置阿里云CDN加速

    A,开通CDN服务后, 添加域名


HTTP转HTTPS_第2张图片

        B, 添加域名完成后, 点击该域名的配置,再找到HTTPS配置,

            点击"开启", 复制服务器上certbot生成的公钥和私钥,路径如下图,

            可使用 cat方法来获取。

HTTP转HTTPS_第3张图片

C,在域名管理网站将域名的记录类型由‘A’ 改为‘cname’,将上一步的域名的cname复制到此。




注1⃣️2⃣️:

certbot只支持记录类型为A/AAAA的方式,所以建议所有的的域名都需要先改为ip绑定的A方式。

你可能感兴趣的:(HTTP转HTTPS)