当前位置: 首页 > news >正文

Nginx + Certbot配置 HTTPS / SSL 证书

前提条件:
1.已有域名
2.Nginx 已安装并正在运行,且有对应的 Server 配置
3.防火墙开放 80 和 443 端口

安装 EPEL 仓库:

sudo yum install epel-release -y

安装 Snapd

sudo yum install snapd -y

启用并启动 Snapd Socket

sudo systemctl enable --now snapd.socket

创建 Snap 的符号链接

sudo ln -s /var/lib/snapd/snap /snap	

​确保 /snap/bin在 PATH 中,建议检查 PATH:

echo $PATH
# 如果没有 /snap/bin,则手动添加(临时生效):
export PATH=$PATH:/snap/bin#建议​​:将 export PATH=$PATH:/snap/bin添加到你的 ~/.bashrc或 ~/.bash_profile中使其永久生效:
echo 'export PATH=$PATH:/snap/bin' >> ~/.bashrc
source ~/.bashrc

通过 Snap 安装 Certbot

sudo snap install --classic certbot

创建 Certbot 到 /usr/bin 的软链接

sudo ln -s /snap/bin/certbot /usr/bin/certbot

安装 Nginx 插件(让 Certbot 能自动修改 Nginx 配置):

sudo snap set certbot trust-plugin-with-root=ok
sudo snap install certbot-nginx

作用​​:

•trust-plugin-with-root=ok:允许 Certbot 使用需要 root 权限的插件(如 Nginx 插件)。
•certbot-nginx:这是 Certbot 的官方插件,用于自动发现你的 Nginx 配置,并在获取 SSL 证书后 ​​自动修改 Nginx 的配置文件以启用 HTTPS​​。
关键点​​:这个插件是实现 ​​“自动配置 Nginx”​​ 的核心。

使用 Certbot 自动获取 SSL 证书并配置 Nginx(将 example.com替换为你的实际域名):

sudo certbot --nginx -d example.com -d www.example.com

检查 Certbot 版本

certbot --version	

测试 Certbot 自动续期

sudo certbot renew --dry-run
#如果没有报错,说明自动续期机制正常

重要​​:
Let’s Encrypt 的证书只有 90 天有效期,必须定期续期。此命令验证你的续期配置是正确的。

http://www.dtcms.com/a/349423.html

相关文章:

  • 无人机航拍数据集|第21期 无人机四种动物目标检测YOLO数据集2857张yolov11/yolov8/yolov5可训练
  • 数据分析编程第三步:分组统计
  • 无人机航拍数据集|第17期 无人机油棕树目标检测YOLO数据集1803张yolov11/yolov8/yolov5可训练
  • 读《精益数据分析》:A/B测试与多变量测试
  • 【41页PPT】SAP数据仓库和数据分析方案(附下载方式)
  • 【C++游记】List的使用和模拟实现
  • 【机器学习入门】1.1 绪论:从数据到智能的认知革命
  • Java基础 8.25
  • 如何在Debian服务器上设置Node.js日志轮转
  • 深度学习入门第一课——神经网络实现手写数字识别
  • java后端如何实现下载功能
  • Python爬虫实战:Selenium模拟操作爬取马蜂窝旅游攻略
  • 神经网络与梯度算法:深度学习的底层逻辑与实战解析
  • Python办公——爬虫百度翻译网页版(自制翻译小工具——进阶更新版)
  • Python爬虫框架设计:类封装与工程化实践​
  • Linux驱动开发笔记(七)——并发与竞争(下)——自旋锁信号量互斥体
  • 计算机网络课堂笔记
  • frp基础知识
  • React 学习笔记2 props、refs
  • 消息中间件RabbitMQ03:结合WebAPI实现点对点(P2P)推送和发布-订阅推送的Demo
  • 从C语言到数据结构:保姆级顺序表解析
  • 使用OpenSSL生成自签名证书
  • 基于PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化
  • 逆向抄数工程师能力矩阵:设备操作(±0.05mm 精度)× 曲面重构 ×GDT 公差分析
  • C++|UDP通讯使用总结
  • Fluent Bit系列:字符集转码测试(下)
  • Dify 从入门到精通(第 55/100 篇):Dify 的模型微调(进阶篇)
  • Devops之Jenkins:Jenkins服务器中的slave节点是什么?我们为什么要使用slave节点?如何添加一个windows slave节点?
  • 如何监控ElasticSearch的集群状态?
  • Fluent Bit系列:字符集转码测试(上)