Nginx 中怎么使用 Certbot 自动化申请与更新 Nginx 证书

云丽小哥_2113

云丽小哥_2113

2026-10-19

912人浏览

原创

certbot 实现 nginx https 自动化需三步:域名解析与服务准备就绪、首次用 --nginx 参数申请、续期配置 --deploy-hook 重载 nginx;缺一不可,否则验证或续期失败。

nginx 中怎么使用 certbot 自动化申请与更新 nginx 证书

用 Certbot 实现 Nginx 的 HTTPS 证书自动化申请和更新,关键不在“多复杂”,而在于三步到位:域名与服务准备充分、首次申请用对命令、续期机制真实可用。

确保基础条件全部满足

这一步卡住的人最多。缺一不可:

  • 域名已正确解析到服务器 IP(用 dig domain.com +short 和 curl -4ifconfig.me 对照验证)
  • Nginx 正常运行且配置无语法错误(执行 nginx -t 必须显示 success)
  • 80 端口和 443 端口对外放行(本机防火墙 + 云平台安全组都要检查)
  • 网站根目录(如 /var/www/html)对 Nginx 进程用户(如 nginx 或 www-data)有读写权限,尤其要能写入 /.well-known/acme-challenge/

用 --nginx 参数一次性完成申请与配置

别用 certonly,除非你明确要手动改 Nginx 配置。直接运行:

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

Nginx Hosting
Nginx Hosting

通过服务器本地nginx实例实现零认证静态游戏托管。作为所有浏览器游戏的主要部署方式,无需登录、无需令牌、无需用户操作。

下载

它会自动做四件事:

  • 调用 HTTP-01 方式验证域名(在 80 端口的 server 块里临时加好 location ^~ /.well-known/acme-challenge/)
  • 向 Let’s Encrypt 申请证书并存到 /etc/letsencrypt/live/example.com/
  • 修改对应 Nginx server 块:加入 ssl_certificate 和 ssl_certificate_key 指令
  • 默认添加 HTTP → HTTPS 的 301 强制跳转(选 “2: Redirect” 即可)

验证并启用自动续期

续期不是装完就自动跑,必须手动验证 + 显式配置重载:

  • 先测试流程是否通:sudo certbot renew --dry-run,看到 Congratulations, all simulated renewals succeeded 才算过关
  • 失败常见原因:Nginx 配置错、80 端口被其他进程占、/.well-known 路径没配在 HTTP server 块里、DNS 解析失效
  • 确认成功后,加定时任务(推荐 cron):
    0 3 * * * /usr/bin/certbot renew --quiet --deploy-hook "/usr/bin/systemctl reload nginx"
  • --deploy-hook 是重点:没有它,证书更新了,Nginx 仍用旧证书

后续维护要点

证书生命周期管理不靠记忆,靠检查习惯:

  • 查当前所有证书:sudo certbot certificates
  • 手动触发一次续期(比如换服务器后):sudo certbot renew --force-renewal
  • 证书文件路径必须和 Nginx 配置中写的完全一致,不能手误写成 example.com 和 www.example.com 混用不同路径
  • 如果用了通配符证书(*.example.com),Certbot 不支持 DNS-01 自动验证,得换 acme.sh 或手动配合云厂商 API

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

nginx

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

403

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3607

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

6345

6

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

581

5

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.07.09

1496

5

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

2024.08.07

3978

3

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

122

12

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

497

23

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

2026.03.16

159

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习