免费 SSL 证书申请教程:2026 HTTPS 配置完整指南

免费 SSL 证书申请教程:2026 HTTPS 配置完整指南
随着2026年的临近,HTTPS已经成为网站运营的标配,而免费 SSL 证书让每个站长都能零成本实现全站加密。无论是个人博客、小型企业站还是资源分享平台,申请并配置免费 SSL 证书都是保护数据安全、提升搜索引擎排名的关键一步。本教程将手把手教你使用 Let's Encrypt、ZeroSSL 等主流服务商完成免费 SSL 证书的申请、续期与 Nginx 配置,无需任何付费即可让网站永久享有绿色锁标。
1. 为什么需要免费 SSL 证书
在2026年的网络环境中,浏览器对未加密 HTTP 页面的警告越来越严格,搜索引擎也明确将 HTTPS 作为排名信号。免费 SSL 证书不仅能解决这些问题,还能帮你节省每年数百乃至数千元的证书费用。对于资源类网站(如影视资源、游戏资源、下载资源等分类下的站点),用户对隐私敏感度更高,部署 SSL 后才能真正建立信任。
- 提升安全性:SSL 证书加密浏览器与服务器间的数据传输,防止中间人窃取密码、Cookie 或下载文件时的劫持。尤其使用公共 Wi-Fi 访问你的站点时,加密是最后一道防线。
- 改善 SEO 表现:百度、Google 等搜索引擎明确表示,HTTPS 站点会获得轻微权重加成。如果你的站点已经收录了大量内容,迁移到 HTTPS 还能避免“不安全”标签带来的点击损失。
- 满足浏览器要求:Chrome、Edge 等主流浏览器从2024年起已开始标记 HTTP 页面为“不安全”,导致用户流失。2026年这一趋势只会更严,使用免费 SSL 证书是零成本规避风险的手段。
2. 主流免费 SSL 证书提供商对比
目前市场上最可靠的免费 SSL 证书来源是 Let's Encrypt 和 ZeroSSL,它们都提供 90 天有效期的 DV 证书,且支持自动续期。此外,阿里云、腾讯云等国内厂商也为自家 CDN 用户提供免费证书,但灵活性较低。下面以表格对比关键差异(此处用编号列表形式呈现):
2.1 Let's Encrypt
- 特点:完全非营利,由 Linux 基金会赞助,全球使用率最高。
- 申请工具:官方推荐 Certbot,也有 acme.sh 等第三方脚本。
- 限制:每周每域名最多 50 个证书,基本满足个人及中小站点需求。
- 续期:支持 cron 自动续期,推荐配置后无需手动干预。
2.2 ZeroSSL
- 特点:提供更便捷的 Web 面板,支持多域名、通配符证书(免费版仅限 3 个域名)。
- 申请工具:官方客户端、API 或手动 DNS 验证。
- 限制:免费版有效期 90 天,每月可申请 3 个证书(需注册账号)。
- 续期:支持自动续期,但需要安装 ZeroSSL Agent 或使用 API。
2.3 其他选项(如 Cloudflare 边缘证书)
- 特点:如果你使用 Cloudflare 代理,其边缘证书(Origin CA)完全免费且自动续期。
- 局限:需要将域名 DNS 托管到 Cloudflare,且仅对代理流量生效。
根据你的技术背景选择:如果你熟悉命令行,Let's Encrypt + Certbot 是最稳的方案;如果你偏好图形界面或需要通配符支持,ZeroSSL 是更好的选择。对于使用 Linux/macOS 系统的开发者,前者几乎零配置;而 Windows 用户可能更偏爱 ZeroSSL 的 Web 面板。
3. 使用 Certbot 申请 Let's Encrypt 证书(详细步骤)
Certbot 是 Let's Encrypt 官方推荐的客户端,支持 Apache、Nginx 等主流服务器。以下以 Ubuntu 22.04 + Nginx 为例,其他 Linux 发行版类似。
3.1 安装 Certbot 和 Nginx 插件
- 更新软件包列表:
sudo apt update - 安装 Certbot 及 Nginx 插件:
sudo apt install certbot python3-certbot-nginx -y - 确认 Nginx 已安装并运行:
sudo systemctl status nginx
3.2 运行 Certbot 自动获取证书
- 执行:
sudo certbot --nginx -d example.com -d www.example.com(替换为你的域名,可指定多个)。 - 按照提示输入邮箱地址(用于紧急通知)、同意服务条款。
- 选择是否将 HTTP 流量重定向到 HTTPS(推荐选 2 即重定向)。
- 若成功,你将看到“Congratulations!”消息,证书文件位于
/etc/letsencrypt/live/example.com/目录。
3.3 验证 HTTPS 配置
- 打开浏览器访问
https://example.com,确认出现锁图标。 - 检查证书有效期:点击锁图标 → 证书信息,应显示由 Let's Encrypt Authority 签发,有效期 90 天。
- 可以运行测试:
curl -I https://example.com查看返回的 HTTP 头是否包含 Strict-Transport-Security。
如果在申请过程中遇到 DNS 验证失败,请确保域名解析正确、80 端口可被公网访问(Let's Encrypt 必须验证域名所有权)。若你的服务器位于 CDN 或反向代理后,可能需要改用 DNS 验证方式(certbot certonly --manual --preferred-challenges dns),但这会增加复杂度。同样,对于使用 BT 资源或下载资源类站点的站长,建议将 WEB 服务器放在公网直接暴露给 Let's Encrypt 验证,避免配置冲突。
4. 使用 ZeroSSL 申请证书(备选方案)
ZeroSSL 提供更简单的 Web 申请流程,适合不习惯命令行的用户。以下通过其官方客户端 CLI 示范。
4.1 注册 ZeroSSL 账号并获取 API Key
- 访问 ZeroSSL 官网,使用邮箱注册免费账户。
- 登录后进入“Developer”页面,生成一个 API Key。
- 在服务器上安装 ZeroSSL CLI:
curl -s https://raw.githubusercontent.com/zerossl/zerossl-bot/main/install.sh | bash(或使用官方 Python 包)。
4.2 使用 CLI 申请证书
- 设置环境变量:
export ZEROSSL_API_KEY="你的APIKey" - 申请证书:
zerossl certonly --standalone -d example.com -d www.example.com - 工具会启动临时 HTTP 服务器完成验证,成功后证书导出到当前目录
example.com/文件夹。 - 手动部署:将
fullchain.pem和private.pem复制到 Nginx 配置目录,如/etc/ssl/。
4.3 配置自动续期(可选)
- ZeroSSL 免费证书有效期为 90 天,可通过 cron 任务自动续期:bash
# 每天检查一次,到期前30天自动续期 0 3 * * * /usr/local/bin/zerossl renew --auto - 续期后需重启或重载 Nginx:
sudo systemctl reload nginx
与 Let's Encrypt 相比,ZeroSSL 的优势在于支持通配符证书(免费版限 3 个域名),适合需要保护多个子域名(如 *.example.com)的站点。对于提供影视资源、音乐资源或游戏资源下载的平台,通配符证书能一次性覆盖所有资源子域名,减少管理成本。
5. Nginx 配置 HTTPS 与自动续期
成功获取证书后,还需要正确配置 Nginx 并实现续期自动化。以下以 Let's Encrypt 证书为例,ZeroSSL 同理。
5.1 编辑 Nginx 站点配置文件
- 在
/etc/nginx/sites-available/example.com中添加或修改 server 块:nginxserver { listen 443 ssl http2; 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; # 其余站点配置... } - 同时创建 HTTP 到 HTTPS 的重定向:nginx
server { listen 80; server_name example.com www.example.com; return 301 https://$server_name$request_uri; } - 检查配置正确:
sudo nginx -t - 重载 Nginx:
sudo systemctl reload nginx
5.2 设置自动续期 cron 任务
- Let's Encrypt 的证书每 90 天需更新一次,Certbot 已内置续期命令。添加定时任务:bash
sudo crontab -e # 添加以下行,每天凌晨 3 点尝试续期(只有到期前 30 天内才会实际更新) 0 3 * * * /usr/bin/certbot renew --quiet && /usr/bin/systemctl reload nginx - 验证续期是否正常工作:
sudo certbot renew --dry-run - 若使用 ZeroSSL,同样在 cron 中执行
zerossl renew --auto并 reload nginx。
5.3 安全增强建议
- 开启 HSTS(HTTP Strict Transport Security):在 443 server 块中添加
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; - 禁用不安全的 SSL 协议:
ssl_protocols TLSv1.2 TLSv1.3; - 使用更强的 cipher:
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
完成这些步骤后,你的站点将具备 A+ 级 SSL 评分。可以访问 Qualys SSL Labs 进行在线检测。另外,对于分类为“隐私安全”的站点(如隐私政策页面、用户数据提交接口),需额外配置 OCSP Stapling 以提升性能和隐私保护,相关配置可参考后续延伸阅读。
常见问题 FAQ
问:免费 SSL 证书真的可靠吗?和企业证书有什么区别?
答:Let’s Encrypt、ZeroSSL 等提供的免费 SSL 证书是国际权威机构签发,浏览器完全信任。与付费证书的差别仅在于:免费证书有效期短(90天)、无商业保障、不支持组织验证(OV/EV)。对于个人博客、小型企业网站,免费证书完全够用。如果你的站点涉及在线支付或处理敏感信息,建议升级到付费 OV 证书以获得更高信任度。
问:申请时提示“验证失败”或“DNS 问题”怎么办?
答:常见原因包括:1) 域名未正确解析到服务器 IP;2) 服务器 80 或 443 端口被防火墙/安全组拦截;3) 使用了 CDN 但未关闭代理缓存。请确保 A 记录指向服务器公网 IP,且 Let's Encrypt 可以访问你的域名下的 /.well-known/acme-challenge/ 路径。如果使用 Cloudflare 代理,建议在申请证书期间暂时关闭代理(橙色云变灰),或改用 DNS 验证模式。
问:证书到期后会自动续期吗?需要手动操作吗?
答:只要按照教程配置了 cron 定时任务,Certbot 或 ZeroSSL 代理会在证书到期前自动续期,并重载 Nginx,无需手动干预。你可以通过 crontab -l 查看任务是否生效,或每月手动执行一次 sudo certbot renew 确认无报错。如果因服务器停机或配置变更导致续期失败,到期前会收到邮箱提醒,届时重新执行申请命令即可。
问:免费 SSL 证书支持通配符吗?
答:Let's Encrypt 支持通配符证书(如 *.example.com),但仅能通过 DNS 验证方式申请,且每周限制 50 个证书。ZeroSSL 免费版也支持通配符(限 3 个域名)。通配符非常适合拥有多个子域名的站点(如 img.example.com、api.example.com),一张证书即可覆盖所有子域。
相关推荐教程
延伸阅读
- 《Nginx 之 SSL 性能调优:从 A 到 A+ 的 7 个配置技巧》——详解如何优化 TLS 参数、开启 OCSP Stapling 与 Session Ticket,提升用户访问速度。
- 《网站迁移 HTTPS 后的常见 SEO 问题及排错指南》——针对百度站长,介绍重定向链检查、收录更新、链接更新等实用方法。
- 《2026 年主流 CDN 服务商免费 SSL 证书对比与选择》——涵盖 Cloudflare、又拍云、阿里云等,帮你根据站点分类(如影视资源、游戏资源)选择最合适的加速方案。
延伸阅读
📅 相关期次内容更新
如果你在追踪本主题的最新动向,下列月度/日报里有同主题的资源补充:
- AI 总结长文:5 款实测工具对比与高效使用指南 · 2026-06-27
- AI 写论文 教程:从选题到降重,5步搞定毕业论文 · 2026-06-27
- Chrome 插件推荐 2026:提升效率与体验的必备工具 · 2026-06-27
- 免费电子书下载网站 2026:实测推荐与避坑指南(附对比表) · 2026-06-27
- AI 编程工具 对比:2025 年实测 7 款主流助手的优劣势与选择指南 · 2026-06-27
- 2026年最值得使用的番茄钟App实测对比:从入门到高效,帮你选对工具 · 2026-06-27
- VS Code 教程:从安装到精通的完整指南(2026版) · 2026-06-27
- Edge 插件推荐:提升浏览器效率的 7 款必装扩展实测 · 2026-06-27