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

利用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.xdnf.cn/news/18728.html

相关文章:

  • Redis--2
  • 从下载到运行:MySQL 详细安装配置完整教程
  • Cloudflare 推出 GenAI 安全工具,守护企业数据
  • AI在提升阅读效率的同时,如何加强理解深度?
  • 2025中国生物制造科技创新论坛为何“花落”常德?
  • arm问题
  • 编写Linux下usb设备驱动方法:probe函数中要进行的工作
  • HTML+CSS+JavaScript实现的AES加密工具网页应用,包含完整的UI界面和加密/解密功能
  • 集成电路学习:什么是ONNX开放神经网络交换
  • 网络编程——TCP、UDP
  • ADC-工业信号采集卡-K004规格书
  • JWT用户认证后微服务间如何认证?(双向TLS(mTLS)、API网关、Refresh Token刷新Token)微服务间不传递用户认证Token
  • zookeeper基础概念及部署
  • Redis缓存雪崩缓存击穿缓存穿透的处理方式
  • java18学习笔记
  • Nuxt.js@4 中管理 HTML <head> 标签
  • AI 伦理的 “灰色地带”:数据隐私与技术创新如何平衡?
  • 零知开源——基于STM32F103RBT6和ADXL335实现SG90舵机姿态控制系统
  • Coze用户账号设置修改用户头像-前端源码
  • 深度学习之第三课PyTorch( MNIST 手写数字识别神经网络模型)
  • AI创业公司:Freya 金融语音AI Agent
  • 电池分选机:破解电池性能一致性难题的自动化方案|深圳比斯特
  • 【VS2022】背景设置详细教程(背景透明)
  • 智数园区-前台
  • Linux的奇妙冒险———进程信号
  • 算法每日一题 | 入门-分支结构-肥胖问题
  • java 并发编程八股-多线程篇
  • 【iOS】内存管理及部分Runtime复习
  • Kubernetes高可用架构设计:多Master节点部署与etcd集群运维深度指南
  • centos7 安装coze