Debian 上 nginx 启动失败 常见原因有很多,下面按最常见 → 较少见的顺序帮你排查。
不要只看 “failed”,要看原因:
sudo systemctl status nginx
sudo journalctl -xeu nginx
或者前台启动看报错:
sudo nginx -t
sudo nginx
sudo nginx -t
常见错误:
;server_name 写错location 括号不匹配✅ 修改后:
sudo nginx -t
sudo systemctl restart nginx
sudo ss -lntp | grep ':80\|:443'
常见冲突:
解决:
sudo systemctl stop apache2
或修改 nginx 端口
例如:
root /var/www/example;
但目录不存在
ls /var/www/example
ps aux | grep nginx
默认用户是 www-data
sudo chown -R www-data:www-data /var/www
SSL_CTX_use_PrivateKey failed
原因:
检查:
sudo nginx -t
ls /etc/nginx/sites-enabled/
空的话:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
which nginx
没有就:
sudo apt install nginx
sudo nginx -t
sudo systemctl status nginx
sudo ss -lntp | grep nginx
如果你愿意,把下面内容贴出来,我可以直接帮你定位:
sudo nginx -t
sudo systemctl status nginx
sudo journalctl -xeu nginx