在 Debian 上给 Nginx 配置免费 SSL 证书,最常用、最省事的方法是使用 Let’s Encrypt + Certbot。下面给你一步一步来(适合新手)。
example.com)sudo apt update
sudo apt install certbot python3-certbot-nginx -y
如果你已经有 Nginx 站点配置(server_name 写对了域名),直接运行:
sudo certbot --nginx
按提示操作:
Certbot 会:
sudo certbot --nginx -d example.com -d www.example.com
Let’s Encrypt 证书 90 天有效,Certbot 会自动续期。
测试续期是否正常:
sudo certbot renew --dry-run
如果开了防火墙:
sudo ufw allow 80
sudo ufw allow 443
大致长这样(不用手改):
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;
}
Debian + Nginx + Certbot = 免费 SSL,5 分钟搞定
如果你愿意,可以把你的:
发给我,我可以直接帮你改配置。