文章目录
此文本是介绍如何使用免费的ssl证书,并且自动续签
在 Ubuntu 系统上,使用 Certbot 域名为gpt.rosm.top (假设 gpt.rosm.top.conf 是您的 Nginx 配置文件名) 获取 SSL 证书。
Let’s Encrypt:
Let’s Encrypt 是一个免费、自动化和开放的证书颁发机构 (Certificate Authority, CA)。 它的目标是让互联网更加安全和隐私,通过免费且易于使用的 SSL/TLS 证书,推动 HTTPS 加密在整个 Web 上的普及。
1. 安装 Certbot 和 Nginx 插件
首先,您需要安装 Certbot 及其 Nginx 插件。打开终端,运行以下命令:
# 更新软件包列表,确保您安装的是最新版本。
sudo apt update
# 安装 Certbot 工具和 Certbot 的 Nginx 插件,这个插件可以帮助 Certbot 自动配置 Nginx。
sudo apt install certbot python3-certbot-nginx
2. 运行 Certbot 获取 SSL 证书
安装完成后,运行 Certbot 命令来获取 SSL 证书并自动配置 Nginx。 在终端中输入以下命令,并替换 gpt.rosm.top
为您的实际域名:
sudo certbot --nginx -d gpt.rosm.top
sudo certbot
: 以管理员权限运行 Certbot。
--nginx
: 指定使用 Nginx 插件,Certbot 会自动检测并配置您的 Nginx。
-d gpt.rosm.top
: 指定您要申请 SSL 证书的域名。
在运行过程中,Certbot 可能会询问您一些问题,例如:
是否同意 Let’s Encrypt 的服务条款? 输入 A (Agree) 并回车。
是否愿意分享您的邮箱地址用于紧急通知和安全提醒? 您可以选择输入邮箱地址或直接回车跳过。
是否需要将 HTTP 重定向到 HTTPS? 建议选择 2 (重定向 HTTP 到 HTTPS),这样所有访问您网站的 HTTP 请求都会自动跳转到 HTTPS,强制使用安全连接。
3. 检查 Nginx 配置
Certbot 完成配置后,您应该检查一下您的 Nginx 配置文件 /etc/nginx/conf.d/gpt.rosm.top.conf 是否被正确修改。 Certbot 通常会在您的 server 块中添加或修改类似以下配置:
确保 listen 443 ssl; 和 ssl_certificate、ssl_certificate_key 配置项已经正确添加到您的配置文件中。
如果您选择了 HTTP 重定向到 HTTPS,也应该看到 return 301 https://
h
o
s
t
host
hostrequest_uri; 这一行
4. 测试 HTTPS 访问
配置完成后,重启 Nginx 服务使配置生效:
sudo systemctl restart nginx
然后,在浏览器中访问 https://gpt.rosm.top (或 https://www.gpt.rosm.top,如果您也为其申请了证书),检查网站是否能够通过 HTTPS 正常访问。 浏览器地址栏应该显示一个 锁形图标,表示连接是安全的。
5. 检查自动续签
Let’s Encrypt 证书有效期为 90 天,但 Certbot 会自动设置一个定时任务来定期续签证书,无需您手动操作。 您可以使用以下命令来测试自动续签是否工作正常:
sudo certbot renew --dry-run
如果输出 “Congratulations, all renewals succeeded.”,则表示自动续签配置成功。