在 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/nginx/ssl/yourdomain.crt
/etc/nginx/ssl/yourdomain.key
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/nginx/ssl/yourdomain.crt;
ssl_certificate_key /etc/nginx/ssl/yourdomain.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
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 ufw allow 443/tcp
sudo certbot renew --dry-run
certbot 已默认配置定时任务。
浏览器访问:
https://yourdomain.com
如果你需要:
可以继续告诉我你的使用场景。