Debian 上 nginx 启动失败 的原因有很多种,常见原因和排查方法如下:
sudo journalctl -u nginx -e
或
sudo nginx -t
nginx -t 会告诉你 配置文件是否有语法错误sudo nginx -t
典型错误:
;server_name 写错root 路径不存在✅ 解决:按提示修改 /etc/nginx/nginx.conf 或 /etc/nginx/sites-enabled/*
sudo ss -tulnp | grep ':80'
常见冲突:
✅ 解决:
sudo systemctl stop apache2
或修改 nginx 监听端口
例如:
root /var/www/example;
但该目录不存在
✅ 解决:
sudo mkdir -p /var/www/example
✅ 解决:
sudo chown -R www-data:www-data /var/www
sudo chmod 755 /var/www
✅ 解决:
sudo nginx -t
根据提示修正 ssl_certificate 和 ssl_certificate_key
sudo systemctl status nginx
如果提示 not found:
sudo apt install nginx
df -h
df -i
sudo nginx -t
sudo journalctl -u nginx -e
sudo ss -tulnp | grep ':80'
如果你愿意,可以把 nginx -t 或 journalctl 的报错信息贴出来,我可以直接帮你定位具体原因。