在 Debian 上通过 Nginx 开启 HTTPS(SSL),一般步骤如下(以 Let’s Encrypt 免费证书 为例,也适用于自有证书)。
sudo apt update
sudo apt install nginx -y
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
替换
yourdomain.com为你的域名
域名必须已解析到服务器 IP
certbot 会自动:
/etc/ssl/private/yourdomain.key
/etc/ssl/certs/yourdomain.crt
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;
}
}
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
sudo certbot renew --dry-run
浏览器访问:
https://yourdomain.com
✅ 出现锁标志即成功
如果你需要:
告诉我你的使用场景,我可以给你更精确的配置。