温馨提示×

debian nginxssl怎样开启https

小樊
46
2026-09-17 20:46:06
栏目: 云计算

在 Debian 上通过 Nginx 开启 HTTPS(SSL),一般步骤如下(以 Let’s Encrypt 免费证书 为例,也适用于自有证书)。


一、安装 Nginx

sudo apt update
sudo apt install nginx -y

二、申请 SSL 证书(推荐 Let’s Encrypt)

1. 安装 certbot

sudo apt install certbot python3-certbot-nginx -y

2. 申请证书并自动配置

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

替换 yourdomain.com 为你的域名
域名必须已解析到服务器 IP

certbot 会自动:

  • 生成证书
  • 修改 Nginx 配置
  • 开启 443 端口 HTTPS

三、手动配置 HTTPS(如果你用自有证书)

1. 上传证书

/etc/ssl/private/yourdomain.key
/etc/ssl/certs/yourdomain.crt

2. 编辑 Nginx 站点配置

sudo nano /etc/nginx/sites-available/yourdomain.com

示例配置:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name yourdomain.com www.yourdomain.com;

    ssl_certificate     /etc/ssl/certs/yourdomain.crt;
    ssl_certificate_key /etc/ssl/private/yourdomain.key;

    location / {
        root /var/www/html;
        index index.html;
    }
}

3. 启用站点

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/

4. 测试并重载

sudo nginx -t
sudo systemctl reload nginx

四、防火墙(如有)

sudo ufw allow 'Nginx Full'

五、自动续期(Let’s Encrypt)

sudo certbot renew --dry-run

六、验证

浏览器访问:

https://yourdomain.com

✅ 出现锁标志即成功


如果你需要:

  • 仅 IPv6
  • 反向代理 HTTPS
  • Docker + Nginx HTTPS
  • 自签名证书

告诉我你的使用场景,我可以给你更精确的配置。

0