ubuntu

如何在ubuntu上为nginx启用https

小樊
49
2025-09-17 06:08:36
栏目: 智能运维

在 Ubuntu 上为 Nginx 启用 HTTPS 需要以下几个步骤:

  1. 安装 Certbot 和 Nginx 插件: Certbot 是一个自动化的 SSL/TLS 证书管理工具,可以帮助你轻松地为 Nginx 配置 HTTPS。首先,确保你的系统已经安装了 Certbot 和 Nginx 插件。如果没有,请运行以下命令安装:
sudo apt update
sudo apt install certbot python3-certbot-nginx
  1. 获取 SSL/TLS 证书: 使用 Certbot 获取免费的 Let’s Encrypt 证书。运行以下命令,将 yourdomain.com 替换为你的域名:
sudo certbot --nginx -d yourdomain.com

Certbot 将自动配置 Nginx 并启用 HTTPS。在过程中,它可能会要求你输入电子邮件地址、同意服务条款并选择证书的有效期。

  1. 验证 HTTPS 配置: Certbot 完成后,它会显示一个成功消息,其中包含如何通过浏览器访问你的站点以验证 HTTPS 配置。请按照提示操作,确保一切正常。

  2. 自动更新证书: 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 访问。

0
看了该问题的人还看了