在 Debian 上给 Nginx 配置免费 SSL 证书,最常用、最推荐的方法是使用 Let’s Encrypt + Certbot。下面是详细步骤:
example.com)sudo apt update
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
如果你已配置好 Nginx:
sudo certbot --nginx
按提示选择域名即可。
Let’s Encrypt 证书 90 天过期,Certbot 会自动续期:
sudo certbot renew --dry-run
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
root /var/www/html;
index index.html;
}
}
确保:
sudo ufw allow 80
sudo ufw allow 443
ping example.com
查看日志:
sudo certbot certificates
journalctl -u nginx
✅ 总结:
Debian + Nginx 免费 SSL = Let’s Encrypt + Certbot,一条命令搞定。
如果你愿意,我可以帮你:
直接说你的域名和用途即可。