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

利用Certbot生成ssl证书配置到nginx

1.装 Certbot

Debian/Ubuntu

sudo apt-get update
sudo apt-get install -y certbot

CentOS/RHEL/OpenCloudOS

sudo yum update -y
sudo yum install -y certbot

2) 在你现有的 80 站点里加一段“挑战文件”位置

在对应的 server { listen 80; } 里加入(如果已有反代,不会冲突):

location ^~ /.well-known/acme-challenge/ {root /var/www/letsencrypt;
}

创建目录并重载:

sudo mkdir -p /var/www/letsencrypt
sudo nginx -t && sudo systemctl reload nginx

3) 用 webroot 签证书

sudo certbot certonly --webroot -w /var/www/letsencrypt -d your-domain.com

多域名就多写几个 -d,成功后证书在:

/etc/letsencrypt/live/your-domain.com/fullchain.pem
/etc/letsencrypt/live/your-domain.com/privkey.pem

4) 在你现有 HTTPS server 块里指定证书并启用 HTTP/2

(如果你还没写 443 段,就加一个)

server {listen 443 ssl;http2 on;server_name your-domain.com;ssl_certificate     /etc/letsencrypt/live/your-domain.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;ssl_session_timeout 1d;# 你原来的反代/静态配置放这里
}

80 跳转到 443(如果还没配)

server {listen 80;server_name your-domain.com;location ^~ /.well-known/acme-challenge/ { root /var/www/letsencrypt; }return 301 https://$host$request_uri;
}

重载:

sudo nginx -t && sudo nginx -s reload

5) 自动续签

验证一次:

sudo certbot renew --dry-run

续签成功后证书会被覆盖,你无需改 Nginx;如想续签即生效,可加一个 hook:

echo -e '#!/bin/sh\nsystemctl reload nginx' | sudo tee /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
http://www.dtcms.com/a/351566.html

相关文章:

  • Android之穿山甲广告接入
  • Flutter 项目命名规范 提升开发效率
  • 深度学习(三):PyTorch 损失函数:按任务分类的实用指南
  • Swift 解法详解 LeetCode 363:矩形区域不超过 K 的最大数值和
  • Unity游戏打包——Mac基本环境杂记
  • Android Glide生命周期管理:实现原理与最佳实践
  • ubuntu2204安装搜狗拼音输入法
  • 基于spark的招聘岗位需求分析可视化系统设计与实现
  • 《相关法律、法规知识(五)》
  • 【数据结构】串——模式匹配
  • 微服务-23.网关登录校验-自定义GlobalFilter
  • yggjs_rbutton React按钮组件v1.0.0 示例和教程
  • Java全栈开发面试实录:从基础到实战的深度探索
  • JVM 学习与提升路线总结:从入门到精通的系统化指南
  • 前端-如何将前端页面输出为PDF并打包的压缩包中
  • PDF转图片、图片转PDF(免费)
  • AI+drawio生成流程图探索
  • Python 操作 PPT 文件:从新手到高手的实战指南
  • 重构审计体验!批量生成报表项目底稿的凭证检查表
  • 计算机术语 / 数学术语中的 trivial 与 non-trivial
  • MD5校验算法
  • Node.js(3)—— fs模块
  • Docker:部署Java后端
  • 关于电脑连接手机热点没有网络的问题
  • 每日一题DEEP_ML-卡方分布(Chi-Squared Distribution)
  • 数据结构初阶:详解单链表(一)
  • Linux->多线程3
  • Ubuntu操作系统下MySQL、MongoDB、Redis
  • 如何拯救一家濒临破产的科技公司?
  • C++工程实战入门笔记5-函数(二)