淘小兔

Let’s Encrypt是一个为网站提供免费的SSL/TLS证书的机构。官方推荐使用Certbot工具进行签发。Certbot可自动签发Let’s Encrypt证书,但证书有效期只有三个月,可以通过配置定时任务进行自动续期,以此实现永久生效的https环境。

本文使用Certbot+Nginx进行单域名和泛域名的https环境搭建。

单域名证书:只能保护一个域名,可以是顶级域名也可以是二级域名

泛域名证书:也叫通配符证书,可以保护一个域名及该域名下所有二级域名,不限制下级域名数量

1. 安装Certbot

2 自动配置nginx

知识兔

运行如下命令会自动下载证书并配置nginx。未测试

运行如下命令会自动下载证书但需要自己配置nginx。已测试

  • 生成证书并下载

若nginx未安装在默认路径(/etc/nginx or /usr/local/etc/nginx)下需自己指定nginx路径,到conf目录

  • 查看证书存储位置 在这里插入图片描述

  • 配置nginx 在这里插入图片描述

  • 重启nginx

    若此前nginx已配置https,直接使用nginx -s reload即可

    若此前nginx未配置https,需要将nginx进程kill掉,然后使用nginc -c 配置文件路径进行启动

  • 此时用已配置的域名进行https访问正常

3. 安装泛域名证书

按照如下步骤生成泛域名证书。已测试

  • 使用泛域名生成证书。

    *.test.com替换为自己的泛域名即可

  • 查看验证信息。先不要回车 在这里插入图片描述

  • 添加域名解析,以阿里云为例 在这里插入图片描述

  • 验证解析成功 在这里插入图片描述

  • 回到使用泛域名生成证书的界面,回车,等待完成 在这里插入图片描述

  • 配置nginx 在这里插入图片描述

  • 重启nginx

    若此前nginx已配置https,直接使用nginx -s reload即可

    若此前nginx未配置https,需要将nginx进程kill掉,然后使用nginc -c 配置文件路径进行启动

  • 此时使用满足泛域名条件的域名进行https访问均正常。

4. 续期

配置定时任务进行续期。未测试

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载