如何申请 Let's Encrypt 的 HTTPS 证书
如何申请 Let’s Encrypt 的 HTTPS 证书
在当今互联网时代,保障网站的安全性和用户数据的隐私变得愈发重要。而使用 HTTPS 协议是确保安全传输的有效手段之一。本文将介绍如何通过 Let’s Encrypt 免费服务申请并配置 HTTPS 证书,为你的网站提供安全保护。
1. 了解 Let’s Encrypt
Let’s Encrypt 是一个提供免费、自动化的 SSL/TLS 证书的服务,由非盈利组织 Internet Security Research Group(ISRG)支持。它的目标是让网站更安全,推动全球范围内的 HTTPS 使用。
2. 准备工作
在申请证书之前,确保你已完成以下准备工作:
- 域名: 你需要拥有一个或多个域名,因为证书是基于域名的。
- 服务器: 你需要有可访问的服务器,通常是运行在公网上的 Web 服务器,例如 Nginx 或 Apache。
3. 安装 Certbot 工具
Certbot 是一个由 Let’s Encrypt 提供的官方工具,用于自动化证书申请和安装过程。根据你的服务器操作系统,可以通过官方网站(certbot.eff.org/)提供的指南安装 Certbot。
4. 选择验证方式
Let’s Encrypt 提供了多种验证方式,通常有两种常用的方式:
HTTP 验证: Certbot 在服务器上放置一个验证文件,Let’s Encrypt 通过访问该文件验证域名控制权。
DNS 验证: Certbot 通过 DNS 记录验证域名控制权。这需要你有管理域名 DNS 记录的权限。
选择一种适合你的验证方式,并按照 Certbot 的文档进行配置。
5. 运行 Certbot
使用以下命令运行 Certbot:
certbot certonly --manual
Certbot 会引导你完成验证过程。根据你选择的验证方式,它可能会要求你放置文件到特定路径,或者修改 DNS 记录。
6. 证书配置
成功验证后,Certbot 将生成证书文件。接下来,你需要在 Web 服务器配置中引用这些文件。以下是 Nginx 服务器的简单配置示例:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location ~ /.well-known/acme-challenge {
allow all;
root /path/to/your/website;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
# 其他 SSL 配置...
location / {
# 你的 HTTPS 配置...
}
}
7. 自动续期
Let’s Encrypt 证书有效期为90天,建议设置自动续期。Certbot 安装时通常已经配置了自动任务,确保证书在过期前自动更新。
结论
通过 Let’s Encrypt 获得免费的 HTTPS 证书是一个简单而又安全的过程。遵循以上步骤,你可以轻松地为你的网站启用 HTTPS,提高用户数据的安全性和隐私保护。
本作品采用《CC 协议》,转载必须注明作者和本文链接
这个太复杂了,直接到dvssl.top拿20几块,13个月Sectigo(原Comodo)的,github都是用的这个。
了解下
试试长亭免费的waf,里面内置 Let’s Encrypt 证书申请