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

SSL 免费证书安装(Let‘s Encrypt)

让你的网站从 HTTP 升级到 HTTPS,零成本,全自动,三分钟搞定。


一、为什么你需要 Let’s Encrypt?

2026 年了,如果你的网站还在跑 HTTP,浏览器地址栏那个刺眼的“不安全”警告,正在劝退你的用户。

Let’s Encrypt是由互联网安全研究小组(ISRG)提供的免费、自动化、开放的证书颁发机构(CA)。它的核心优势非常直接:

特性说明
💰 完全免费无需支付任何费用
⏱ 有效期 90 天支持无限次续期
🤖 全程自动化申请、安装、续期一条龙
🌐 广泛兼容所有主流浏览器和操作系统均信任

一句话:不花钱,就能让网站开启 HTTPS 加密。


二、环境准备(动手前必看)

在开始之前,确认以下条件已满足:

  • ✅ 一个有效域名,且 DNS A 记录已指向服务器公网 IP
  • ✅ 服务器拥有root 或 sudo 权限
  • 80 和 443 端口已开放,能从公网访问
  • ✅ 系统时间准确(date命令检查,时间不准会导致验证失败)
  • ✅ 已安装 Nginx 或 Apache,且能通过 HTTP 正常访问网站

⚠️ 如果你用的是防火墙(ufw/iptables),记得先放行端口:

sudoufw allow80/tcpsudoufw allow443/tcp

三、安装 Certbot(官方推荐工具)

Certbot 是 Let’s Encrypt 官方推荐的 ACME 协议客户端,支持自动化证书管理。

Ubuntu / Debian

sudoaptupdatesudoaptinstall-ycertbot python3-certbot-nginx

CentOS / RHEL 8+

sudodnfinstall-yepel-releasesudodnfinstall-ycertbot python3-certbot-nginx

安装完成后,建立符号链接(便于直接调用):

sudoln-s/usr/bin/certbot /usr/bin/certbot

四、申请并安装证书(核心步骤)

方式一:一键自动配置(最简单,强烈推荐)

如果你用的是 Nginx,一条命令搞定一切:

sudocertbot--nginx-dexample.com-dwww.example.com

这条命令做了什么?

  1. 自动申请example.comwww.example.com的 SAN 证书
  2. 自动修改 Nginx 配置,启用 HTTPS
  3. 自动设置 HTTP → HTTPS 301 重定向

执行后按提示输入邮箱、同意服务条款即可,全程不用手动改任何配置文件。


方式二:Webroot 模式(适合已有 Nginx 服务在运行)

如果不想暂停 Nginx,用 webroot 模式:

sudocertbot certonly--webroot\-w/usr/share/nginx/html\-dexample.com-dwww.example.com\-myour@email.com --agree-tos
参数含义
certonly仅申请证书,不自动配置服务器
--webroot -w指定网站根目录,Let’s Encrypt 会在此验证域名所有权
-d申请的域名,可多次添加实现多域名证书
--agree-tos自动同意服务条款

证书生成后,默认存放在:

/etc/letsencrypt/live/example.com/ ├── fullchain.pem # 证书链(包含中间证书,必须用这个) └── privkey.pem # 私钥

方式三:Standalone 模式(需暂停 Nginx)

sudosystemctl stop nginxsudocertbot certonly--standalone-dexample.comsudosystemctl start nginx

五、配置 Nginx 启用 HTTPS

如果你用的是方式二或方式三(手动模式),需要自己修改 Nginx 配置:

server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /usr/share/nginx/html; index index.html; } } # HTTP 重定向到 HTTPS server { listen 80; server_name example.com www.example.com; return 301 https://$host$request_uri; }

验证配置并重载:

sudonginx-tsudonginx-sreload

六、通配符证书(*.example.com)

如果你需要一张证书覆盖所有子域名(api.example.commail.example.com等),需要用DNS 验证

# 安装 DNS 插件(以 Cloudflare 为例)sudoaptinstallpython3-certbot-dns-cloudflare# 申请通配符证书sudocertbot certonly\--dns-cloudflare\--dns-cloudflare-credentials ~/.secrets/cloudflare.ini\-d"*.example.com"\-dexample.com

~/.secrets/cloudflare.ini内容:

dns_cloudflare_email = your@email.com dns_cloudflare_api_key = your_api_key

七、自动续期(必须配置!)

Let’s Encrypt 证书只有90 天有效期,不续期就会失效。好消息是 Certbot 自带续期功能。

测试续期是否正常

sudocertbot renew --dry-run

如果输出Congratulations, all renewals succeeded,说明续期配置正确。

配置定时任务

Certbot 安装时通常会自动添加 cron 任务。如果没有,手动添加:

sudocrontab-e

加入:

0 3 * * 1,15 /usr/bin/certbot renew --quiet --deploy-hook "nginx -s reload"

每月 1 日和 15 日凌晨 3 点自动检查并续期,续期成功后自动重载 Nginx。


八、宝塔面板用户(零命令行方案)

如果你用的是宝塔面板,操作更简单:

  1. 登录宝塔面板 → 点击左侧“网站”
  2. 选择目标网站 → 点击“设置”→ 切换到“SSL”选项卡
  3. 点击“Let’s Encrypt”→ 选择域名 → 点击“申请”
  4. 申请成功后,开启“强制 HTTPS”

全程鼠标操作,不用碰命令行。


九、常见问题排查

问题原因解决方案
failed to connect to port 8080 端口被占用暂停 Nginx,或改用--webroot模式
浏览器提示"不安全"证书链不完整确保用fullchain.pem而非cert.pem
续期失败cron 未执行或权限不足检查sudo crontab -l,确认 certbot 路径正确
DNS 验证失败TXT 记录未生效等待 DNS 传播(dig _acme-challenge.example.com验证)

十、总结

步骤命令耗时
安装 Certbotapt install certbot python3-certbot-nginx30 秒
申请证书certbot --nginx -d example.com1 分钟
配置续期crontab -e添加定时任务10 秒
总计不到 3 分钟

Let’s Encrypt 的核心理念就是:消除 HTTPS 的成本门槛,让每个网站都能默认加密。

2026 年了,别再让你的用户看到那个红色的"不安全"了。现在就去给你的网站加上那把小锁 🔒。

http://www.jsqmd.com/news/1038146/

相关文章:

  • 正规的北京本硕博相亲平台 2026挑选标准 - 资讯纵览
  • 普通人寄快递怎么省钱?2026最新便宜寄件方法全汇总 - 快递物流资讯
  • 2026 陕西建筑资质办理机构综合测评 TOP 榜西安高效代办认准中标企服 - 资讯纵览
  • 多账号微信机器人如何稳定运行?基于 WechatApi 的工程化落地思路
  • 靠谱的上海公司律所怎么选 3个核心判断标准 - 资讯纵览
  • C# MySQL DBHelper设计:连接池、参数化查询与事务封装实战
  • 2026年6月18日成都市场钢管经销商出厂价格及钢厂调价 - 四川盛世钢联营销中心
  • 终极降维指南:如何用PCA和t-SNE让高维数据一目了然
  • 定制特种线缆选型常见误区与系统化选型标准推荐 - 资讯纵览
  • 仙桃音响改装难题终结者:音改坊汽车音响旗舰店全维度解析,问界原车音响升级/理想原车音响升级,音响改装品牌口碑推荐 - 音响改装门店分享
  • 河北养殖围栏网厂家排行 基于产能与服务实力盘点 - 起跑123
  • 2026年吉林职称代办选购指南:吉林工程师职称、长春职称申报、建筑职称咨询机构选择指南,服务、流程、合规三维度客观解析 - 海棠依旧大
  • 【C++并发系列】第三章:volatile 能解决并发问题吗
  • AMD 显卡跑大模型,ROCm 7.x 加 vLLM 的避坑实录
  • Browser Tool:网页打开、点击、输入、截图和验证
  • ESP32嵌入式开发框架深度解析:从硬件抽象到物联网应用
  • 河北养鹿勾花网厂家实力排行:聚焦专业适配性 - 起跑123
  • VMware虚拟机安装Ubuntu 22.04 LTS全攻略:从配置优化到排错
  • 上海正规公司律师团队推荐 2026资质合规榜单一览 - 资讯纵览
  • 2026 亲身实测干货:出手京东 E 卡会泄露个人信息吗?靠谱回收渠道真实对比 - 信息热点
  • MSC8144AMC-S高级夹层卡硬件架构与智能管理深度解析
  • 陇西宴席饭店深度测评|3家热门礼宴中心对比,办宴聚餐不踩坑 - 信息热点
  • TJWZ(天津)一键报警系统整体介绍
  • 2026年深圳防水补漏推荐:从选型逻辑到代表性服务商梳理(客观评测视角) - 资讯纵览
  • 实用PC应用市场推荐 满足全场景使用需求 - 资讯纵览
  • 上海公司律师口碑排行榜 2026用户真实评价汇总 - 资讯纵览
  • 成都老房翻新公司怎么挑?2026年三项指标对照筛选法 - 资讯纵览
  • 天津高端全屋定制工厂测评 4家热门品牌横评 - 信息热点
  • PowerPC 601整数指令集深度解析:比较、逻辑、移位与旋转实战
  • 【无人机控制】LQR和PSO的无人机舰队分散控制系统设计【含Matlab源码 15634期】含报告