前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Certbot 安装 Letsencrypt 证书

使用 Certbot 安装 Letsencrypt 证书

作者头像
SkyRiN
发布2018-11-20 16:53:57
4.4K0
发布2018-11-20 16:53:57
举报
文章被收录于专栏:Coding+

概述

本文介绍如何通过 Certbot 安装 Https Letsencrypt 证书

先决条件

1、拥有一个域名,例如 mydomain.com 2、在域名服务器创建一条A记录,指向云主机的公网IP地址。例如 demo.mydomain.com 指向 192.168.0.1 的IP地址 3、要等到新创建的域名解析能在公网上被解析到

安装 Certbot

前往 Certbot 官网按照步骤安装 certbot

Certbot

或者直接获取自动安装脚本,然后在按如下两种模式生成证书

代码语言:javascript
复制
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto # 给脚本执行权限

Certbot 两种生成证书的方式

certbot 模式(推荐)

certbot 会启动自带的 nginx(如果服务器上已经有nginx或apache运行,需要停止已有的nginx或apache)生成证书

执行

代码语言:javascript
复制
./certbot-auto certonly --standalone -d example.com -d www.example.com

或者

代码语言:javascript
复制
./certbot-auto certonly --standalone -d www.example.com
webroot 模式

1、配置验证目录

代码语言:javascript
复制
server {
  listen 80;
  server_name 127.0.0.1;
  location / {
    root   /var/www/example;
    index  index.html;
  }
}

2、重启 nginx

代码语言:javascript
复制
nginx -t // 检查nginx配置文件是否正确
nginx -s reload // 使配置生效
service nginx restart // 重启 nginx

3、执行 certbot 脚本生成证书

代码语言:javascript
复制
certbot certonly --webroot -w /var/www/example/ -d www.example.com -d example.com -w /var/www/other -d other.example.net -d another.other.example.net

certbot会生成随机文件到给定目录(nginx配置的网页目录)下的/.well-known/acme-challenge/目录里面,并通过已经启动的nginx验证随机文件,生成证书

证书应用

通过以上方式生的成证书及 privkey 等文件一般位于 /etc/letsencrypt/live/example.com/ 下:

文件

描述

cert.pem

服务器证书

chain.pem

包含Web浏览器为验证服务器而需要的证书或附加中间证书

fullchain.pem

cert.pem+chain.pem

privkey.pem

证书的私钥

在 Nginx 使用证书

sites-available/default 中的 server 节点下添加:

代码语言:javascript
复制
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

续期

代码语言:javascript
复制
certbot renew --dry-run

Certbot Docs

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 先决条件
  • 安装 Certbot
  • Certbot 两种生成证书的方式
    • certbot 模式(推荐)
      • webroot 模式
      • 证书应用
        • 在 Nginx 使用证书
        • 续期
        相关产品与服务
        云服务器
        云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档