七步生成免费HTTPS证书
使用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证书相关推荐
- 安装acme.sh生成免费https证书
1. 安装 curl https://get.acme.sh | sh 如果出现Failed to connect to raw.githubusercontent.com port 443错误,解决 ...
- 八戒记录之 生成免费 https证书/ssl证书
阿里云每个账号每年有20个免费证书的额度 进入阿里云服务器网页端后台 搜索ssl 证书,里面有免费证书直接去创建即可 创建完会出现一条待申请的记录,点击去申请 申请的页面填上自己的信息, 最好是选择文 ...
- 生成免费https证书
- let‘s encrypt免费https证书(certbot)
let's encrypt免费https证书(certbot) 准备工作 访问let's encrypt官网 具体配置步骤 第一步,以具有 sudo 权限的用户身份通过 SSH 连接到运行您的 H ...
- 万网服务器 https证书,教你申请免费https证书!
原标题:教你申请免费https证书! 什么是DVSSL? DVSSL即Domain Validation SSL 或 超快 SSL,只验证域名所有权, 10分钟颁发,保证了网站的机密信息从用户浏览器到 ...
- 【七牛云配置免费SSL证书 记录】
七牛云配置免费SSL证书 记录 第一步 七牛云SSL证书 购买证书 第二步 补全信息 第三步 DNS配置 第四步 配置成功后 部署 启动即可 第一步 七牛云SSL证书 购买证书 点击购买即可 第二步 ...
- Centos使用let's encrypt免费https证书(certbot)
最近做一个新加坡的项目,要用到亚马逊云服务AWS,遇到一个https的证书问题.以前国内项目都用的阿里云提供的免费https证书,直接推送到SLB完事.AWS也有同样的功能,使用ELB(负载均衡)提供 ...
- K8s 中使用 cert-manager 申请免费 Https 证书
K8s 中使用 cert-manager 申请免费 Https 证书 Intro 最近在尝试将自己的应用从自己用 kind 部署的一个 k8s 集群迁移到 Azure 的 AKS 上,其中一个问题就是 ...
- 开启七牛云CDN免费HTTPS支持
效果图 准备工作 约定 assets.xx.com 作为你的自有域名,作为图片源站(七牛云CDN会从这里取原图) 约定 cdn.xx.com 作为对外显示的cdn图片网址域名,先不解析 自行开启 ht ...
最新文章
- 资源 | Hinton、LeCun、吴恩达......不容错过的15大机器学习课程都在这儿了
- 可视化神经网络的网络结构并保存
- double a=25/2
- mysql collation utf8_mysql数据库 表字段 的collation utf8_unicode_ci
- Pasha and Phone
- tf.boolean_mask()的详细用法
- EOJ_1017_座位分配
- android逆向分析有什么用,如何开始对Android应用的逆向分析?
- 帝国cms 6.6 采集入库多记录时出现空白 解决办法
- php中memcache的使用,PHP中使用memcache
- html登录选项卡实例,html+JQuery登录实例
- oracle内连接时列的值是null,Oracle SQL - 比较空值时的JOIN性能
- Docker最新超详细版教程通俗易懂(基础版)
- 利用canvas制作乱跑的小球
- vmware卸载不干净,重装不了问题;装了虚拟机上不了网问题;装了虚拟机发现windows在cmd中ping不了虚拟机,虚拟机能ping的了windows;secureCRT或者filezilla连接
- 2021-04-17
- Vue引入静态图片的两种方式
- bingo update1
- 聚光灯效应:为什么没有人记得你做过什么
- numeric_limits用法