Nginx + Certbot配置 HTTPS / SSL 证书(简化版已测试)

前提条件:

1.已有域名

2.Nginx 已安装并正在运行,且有对应的 Server 配置,在nginx.conf 中配置好80(http)

3.防火墙开放 80 和 443 端口

powershell 复制代码
#安装certbot
yum install certbot -y

#安装python-certbot-nginx
yum install python-certbot-nginx -y

#签发证书,替换你的域名yourdomain
certbot --nginx -d yourdomain

#检查 Certbot 版本
certbot --version	

重启nginx:

powershell 复制代码
systemctl restart nginx

测试 Certbot 自动续期:

powershell 复制代码
certbot renew --dry-run

真实续订(正式用):

powershell 复制代码
certbot renew

该命令会检查所有即将过期的证书,并尝试续订。注意:在使用完签发命令后,需重新nginx使站点ssl配置生效。

自动续订(计划任务用):

powershell 复制代码
#该命令可以将续订命令添加到crontab计划任务中,以实现自动续订,并重启nginx。
certbot renew --quiet --renew-hook 'sudo systemctl reload nginx'

#假设crontab计划任务会在每月1号执行1次续订命令,并在续订后重载Nginx配置,具体示例如下。
0 0 1 * * certbot renew --quiet --renew-hook 'sudo systemctl reload nginx' > /dev/null 2>&1
相关推荐
BullSmall13 分钟前
Prometheus 如何配置监控 SSL 证书即将过期
网络协议·ssl·prometheus
robch24 分钟前
python3 -m http.server 8001直接启动web服务类似 nginx
前端·nginx·http
cyber_两只龙宝3 小时前
【Nginx】Nginx实现FastCGI详解
linux·运维·nginx·云原生·php·memcached·fastcgi
BullSmall3 小时前
Prometheus 可以监控docker 部署的Nginx 吗?
nginx·docker·prometheus
魔卡少女13 小时前
Nginx配置代码化自动部署詹金斯/Github方案
前端·nginx·github
杨凯凡4 小时前
【002】HTTPS 粗解:证书、TLS 握手与对后端配置的影响
网络协议·http·https
倔强的胖蚂蚁5 小时前
AI 人工智能配置管理 Nginx
运维·nginx·云原生
AI_Claude_code6 小时前
ZLibrary访问困境方案二:DNS-over-HTTPS/TLS配置与隐私保护实践
爬虫·python·网络协议·http·网络安全·https·网络爬虫
邓霖涛6 小时前
nginx使用openSSL自签生成https相关证书
服务器·nginx·https
Huanzhi_Lin6 小时前
Nginx本地资源服务器-常用脚本
服务器·前端·nginx·batch·静态资源服务器