二维码

Nginx + Certbot配置 HTTPS / SSL 证书

15 人阅读 | 时间:2025年08月25日 09:59

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

安装 EPEL 仓库:

sudo yum install epel-release -yAI写代码powershell1

安装 Snapd

sudo yum install snapd -yAI写代码powershell1

启用并启动 Snapd Socket

sudo systemctl enable --now snapd.socketAI写代码powershell1

创建 Snap 的符号链接

sudo ln -s /var/lib/snapd/snap /snap	
AI写代码powershell1

确保 /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 ~/.bashrcAI写代码powershell1234567

通过 Snap 安装 Certbot

sudo snap install --classic certbotAI写代码powershell1

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

sudo ln -s /snap/bin/certbot /usr/bin/certbotAI写代码powershell1

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

sudo snap set certbot trust-plugin-with-root=ok
sudo snap install certbot-nginxAI写代码powershell12

作用:

•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.comAI写代码powershell1

检查 Certbot 版本

certbot --version	
AI写代码powershell1

测试 Certbot 自动续期

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

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


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
  • 验证码
◎已有 270 人评论
搜索
作者介绍
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×