【网站建设:HTTPS - 如何生成免费SSL证书,并自动更新】

devtools/2025/2/5 17:26:27/

某阿X云服务平台的证书托管服务中,有关于HTTPS证书获取,生成和自动更新的功能。但其作为一项增值服务,每月就要几百元 。但是这个我们可以自己写几行代码来实现,

  • 证书生成
  • 更新到Nginx
  • 自动更新

假设我们有个域名wu123.cn要为域名 生成 SSL 证书和密钥。

使用 Let’s Encrypt 免费 SSL 证书:Let’s Encrypt 是一个免费的、自动化的、开放的证书颁发机构 (CA),可以为你的域名生成免费的 SSL 证书。

1. 证书生成

使用 Let’s Encrypt 生成 SSL 证书,Let’s Encrypt 提供免费的 SSL 证书,并且可以使用 Certbot 工具自动生成和管理证书。

安装 Certbot,在 Ubuntu 上安装 Certbot

sudo apt update
sudo apt install certbot python3-certbot-nginx

2. 更新到Nginx

2.1 使用 Certbot 生成 SSL 证书,生成 SSL 证书

sudo certbot --nginx -d wu123.cn -d www.wu123.cn

Certbot 会自动配置 Nginx 并生成 SSL 证书和密钥。
证书和密钥文件通常会生成在 /etc/letsencrypt/live/wu123.cn/ 目录下。

2.2 配置 Nginx 使用 SSL 证书,一个 Nginx 配置示例,展示了如何使用生成的 SSL 证书:
Nginx 配置文件 (/etc/nginx/sites-available/default)

server {listen 80;server_name wu123.cn www.wu123.cn;location / {return 301 https://$host$request_uri;}
}server {listen 443 ssl;server_name wu123.cn www.wu123.cn;ssl_certificate /etc/letsencrypt/live/wu123.cn/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/wu123.cn/privkey.pem;location / {proxy_pass <http://localhost:3000>; # 你的应用服务器proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}

3. 自动更新

# 测试一下自动更新
sudo certbot renew --dry-run
# 添加到定时任务
sudo crontab -e
0 0 * * 0 /usr/bin/certbot renew --quiet

至此,通过以上三步,便完成了HTTPS证书的生成,以及更新维护。
https://i-blog.csdnimg.cn/img_convert/64342394d7120cff01ccde2fb232a915.webp?x-oss-process=image/format,png" alt="" />


http://www.ppmy.cn/devtools/156330.html

相关文章

菜鸟之路Day09一一集合进阶(二)

菜鸟之路Day09一一集合进阶(二) 作者&#xff1a;blue 时间&#xff1a;2025.1.27 文章目录 菜鸟之路Day09一一集合进阶(二)0.概述1.泛型1.1泛型概述1.2泛型类1.3泛型方法1.4泛型接口1.5泛型通配符 2.Set系列集合2.1遍历方式2.2HashSet2.3LinkedHashSet2.4TreeSet 0.概述 内…

什么是门控循环单元?

一、概念 门控循环单元&#xff08;Gated Recurrent Unit&#xff0c;GRU&#xff09;是一种改进的循环神经网络&#xff08;RNN&#xff09;&#xff0c;由Cho等人在2014年提出。GRU是LSTM的简化版本&#xff0c;通过减少门的数量和简化结构&#xff0c;保留了LSTM的长时间依赖…

开源 CSS 框架 Tailwind CSS v4.0

开源 CSS 框架 Tailwind CSS v4.0 于 1 月 22 日正式发布&#xff0c;除了显著提升性能、简化配置体验外&#xff0c;还增强了功能特性&#xff0c;具体如下1&#xff1a; 性能提升 采用全新的高性能引擎 Oxide&#xff0c;带来了构建速度的巨大飞跃&#xff1a; 全量构建速度…

图神经网络驱动的节点分类:从理论到实践

图神经网络驱动的节点分类:从理论到实践 1. 引言 图神经网络(Graph Neural Networks,GNN)作为处理图结构数据的强大工具,近年来在学术界和工业界都取得了显著进展。其独特的消息传递机制能够有效捕捉图数据中的复杂关系,为节点分类、链接预测、图分类等任务提供了新的解…

「全网最细 + 实战源码案例」设计模式——模板方法模式

核心思想 模板方法模式&#xff08;Template Method Pattern&#xff09;是一种行为型设计模式&#xff0c;定义了一个算法的骨架&#xff08;模板&#xff09;&#xff0c;将某些步骤延迟到子类中实现&#xff08;在不修改结构的情况下&#xff09;&#xff0c;以避免代码重复…

新春贺岁,共赴AGI之旅

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 往期精彩文章推荐 季姮教授独家文字版干货 | 面向知识渊博的大语言模型 关于AI TIME AI TIME源起于2019年&#xff0c;旨在发扬科学思辨精神&#xff0c;邀请各界人士对人工智能理论、算法和场景应用的本质问题…

神经网络|(七)概率论基础知识-贝叶斯公式

【1】引言 前序我们已经了解了一些基础知识。 古典概型&#xff1a;有限个元素参与抽样&#xff0c;每个元素被抽样的概率相等。 条件概率&#xff1a;在某条件已经达成的前提下&#xff0c;新事件发生的概率。实际计算的时候&#xff0c;应注意区分&#xff0c;如果是计算综…

Linux 系统上安装 Docker 方法详解与比较

Docker 是现代 DevOps 和容器化应用开发的重要工具&#xff0c;它简化了应用的部署和管理流程。本文将详细介绍在 Linux 系统上安装 Docker 的多种方法&#xff0c;并对它们的适用场景、优缺点进行对比&#xff0c;确保读者能够根据自身需求选择最优方案。 1. 官方推荐的安装方…