使用Let’s Encrypt + Nginx生成免费HTTPS证书

Let’s Encrypt简介

官网:https://letsencrypt.org/
Let’s Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。

certbot简介

官方客户端 Certbot
CertBot提供了很多命令来管理证书的获取,更新,与撤销,详情可参阅官网。
操作步骤

1.克隆certbot仓库

sudo git clone https://github.com/certbot/certbot/opt/letsencrypt
/opt/letsencrypt/letsencrypt-auto

2. Nginx server配置域名验证

location ^~ /.well-known/acme-challenge/ {default_type "text/plain";root  /opt/JAVA1024/CERT;
}location = /.well-known/acme-challenge/ {return 404;
}

3.使用certbot生成证书

export DOMAINS="java1024.club,m.java1024.club"export DIR=/opt/JAVA1024/CERT
/opt/letsencrypt/letsencrypt-auto certonly --server https://acme-v01.api.letsencrypt.org/directory -a webroot --webroot-path=$DIR -d $DOMAINS

4.使用证书, Nginx server配置

listen 443;#let's encrypt
ssl_certificate /etc/letsencrypt/live/java1024.club/fullchain.pem;
ssl_certificate_key  /etc/letsencrypt/live/java1024.club/privkey.pem;

5.创建自动检查更新脚本,并加入crontab

crontab 是用来定期检查证书有效期。

#!/bin/sh# This script renews all the Let's Encrypt certificates with a validity < 30 days
if ! /opt/letsencrypt/letsencrypt-auto renew > /var/log/letsencrypt/renew.log 2>&1 ; thenecho Automated renewal failed:cat /var/log/letsencrypt/renew.logexit 1fi
nginx -t && nginx -s reload

加入定时任务

sudo crontab -e
@daily /mnt/crontab_scrpit/renew_certs.sh

6.更改域名信息

export DOMAINS="java1024.club,m.java1024.club,java1024.com"
export DIR=/opt/JAVA1024/CERT
/opt/letsencrypt/letsencrypt-auto certonly --server https://acme-v01.api.letsencrypt.org/directory -a webroot --webroot-path=$DIR -d $DOMAINS

7. 重启服务器

nginx -s reload

访问域名,效果展示:


七步生成免费HTTPS证书相关推荐

  1. 安装acme.sh生成免费https证书

    1. 安装 curl https://get.acme.sh | sh 如果出现Failed to connect to raw.githubusercontent.com port 443错误,解决 ...

  2. 八戒记录之 生成免费 https证书/ssl证书

    阿里云每个账号每年有20个免费证书的额度 进入阿里云服务器网页端后台 搜索ssl 证书,里面有免费证书直接去创建即可 创建完会出现一条待申请的记录,点击去申请 申请的页面填上自己的信息, 最好是选择文 ...

  3. 生成免费https证书

  4. let‘s encrypt免费https证书(certbot)

    let's encrypt免费https证书(certbot) 准备工作 访问let's encrypt官网 具体配置步骤 第一步,以具有 sudo 权限的用户身份通过​​ SSH 连接到运行您的 H ...

  5. 万网服务器 https证书,教你申请免费https证书!

    原标题:教你申请免费https证书! 什么是DVSSL? DVSSL即Domain Validation SSL 或 超快 SSL,只验证域名所有权, 10分钟颁发,保证了网站的机密信息从用户浏览器到 ...

  6. 【七牛云配置免费SSL证书 记录】

    七牛云配置免费SSL证书 记录 第一步 七牛云SSL证书 购买证书 第二步 补全信息 第三步 DNS配置 第四步 配置成功后 部署 启动即可 第一步 七牛云SSL证书 购买证书 点击购买即可 第二步 ...

  7. Centos使用let's encrypt免费https证书(certbot)

    最近做一个新加坡的项目,要用到亚马逊云服务AWS,遇到一个https的证书问题.以前国内项目都用的阿里云提供的免费https证书,直接推送到SLB完事.AWS也有同样的功能,使用ELB(负载均衡)提供 ...

  8. K8s 中使用 cert-manager 申请免费 Https 证书

    K8s 中使用 cert-manager 申请免费 Https 证书 Intro 最近在尝试将自己的应用从自己用 kind 部署的一个 k8s 集群迁移到 Azure 的 AKS 上,其中一个问题就是 ...

  9. 开启七牛云CDN免费HTTPS支持

    效果图 准备工作 约定 assets.xx.com 作为你的自有域名,作为图片源站(七牛云CDN会从这里取原图) 约定 cdn.xx.com 作为对外显示的cdn图片网址域名,先不解析 自行开启 ht ...

最新文章

  1. 资源 | Hinton、LeCun、吴恩达......不容错过的15大机器学习课程都在这儿了
  2. 可视化神经网络的网络结构并保存
  3. double a=25/2
  4. mysql collation utf8_mysql数据库 表字段 的collation utf8_unicode_ci
  5. Pasha and Phone
  6. tf.boolean_mask()的详细用法
  7. EOJ_1017_座位分配
  8. android逆向分析有什么用,如何开始对Android应用的逆向分析?
  9. 帝国cms 6.6 采集入库多记录时出现空白 解决办法
  10. php中memcache的使用,PHP中使用memcache
  11. html登录选项卡实例,html+JQuery登录实例
  12. oracle内连接时列的值是null,Oracle SQL - 比较空值时的JOIN性能
  13. Docker最新超详细版教程通俗易懂(基础版)
  14. 利用canvas制作乱跑的小球
  15. vmware卸载不干净,重装不了问题;装了虚拟机上不了网问题;装了虚拟机发现windows在cmd中ping不了虚拟机,虚拟机能ping的了windows;secureCRT或者filezilla连接
  16. 2021-04-17
  17. Vue引入静态图片的两种方式
  18. bingo update1
  19. 聚光灯效应:为什么没有人记得你做过什么
  20. numeric_limits用法

热门文章

  1. 大端与小端:显示、存储和读取
  2. 零基础怎么学习软件测试
  3. 【JS】Mock制作假数据
  4. Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果
  5. 游戏音乐制作应该注意什么呢?
  6. java mysql tomcat my_Linux下java相关配置 tomcat mysql jdk
  7. 在Hive上实现SCD
  8. Python编辑器之jupyter使用介绍(基本功能)
  9. 个人内外网存储服务器(主要是外网ftp)完整解决方案
  10. buntun 安装sublime3 text插件