在 Ubuntu 上为 Nginx 启用 HTTPS 需要以下几个步骤:
sudo apt update
sudo apt install certbot python3-certbot-nginx
yourdomain.com 替换为你的域名:sudo certbot --nginx -d yourdomain.com
Certbot 将自动配置 Nginx 并启用 HTTPS。在过程中,它可能会要求你输入电子邮件地址、同意服务条款并选择证书的有效期。
验证 HTTPS 配置: Certbot 完成后,它会显示一个成功消息,其中包含如何通过浏览器访问你的站点以验证 HTTPS 配置。请按照提示操作,确保一切正常。
自动更新证书:
Let’s Encrypt 证书有效期为 90 天。Certbot 可以自动更新证书,以防止过期。要启用自动更新,请确保 /etc/letsencrypt/renewal-hooks/deploy/ 目录中的脚本具有可执行权限:
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/*
然后,运行以下命令测试自动更新功能:
sudo certbot renew --dry-run
如果没有问题,Certbot 将在证书到期前自动更新它们。
现在,你的 Nginx 服务器已经启用了 HTTPS,可以通过 https://yourdomain.com 访问。