在 Debian 上安装或配置 Nginx + SSL 失败,常见原因其实就那么几类。我按「安装失败」和「SSL 配置失败」分别说,并给你排查思路。
sudo apt update
失败常见原因:
/etc/apt/sources.list 配置错误✅ 解决:
sudo apt update
sudo apt install nginx
sudo netstat -tulnp | grep ':80\|:443'
如果有 apache2、docker、something else 占用 → Nginx 起不来
✅ 解决:
sudo systemctl status nginx
journalctl -xe
看具体报错
Nginx 配置示例:
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
❌ 常见错误:
.pem 但写成了 .crt✅ 检查:
ls -l /etc/nginx/ssl/
openssl x509 -in example.com.crt -noout -text
如果你是:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout key.pem -out cert.pem
那浏览器一定会报不安全。
✅ 解决:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
Debian:
sudo ufw allow 443
云服务器还要开 安全组
改完配置必须:
sudo nginx -t
sudo systemctl reload nginx
老 Debian + 老 Nginx 可能不支持:
✅ 建议用 Debian 11 / 12
把下面信息发我,我能直接告诉你哪错了:
cat /etc/os-release
nginx -v
如果你愿意,可以直接贴 报错信息,我帮你逐行看。