- 查看错误日志:通过
sudo tail -n 50 /var/log/nginx/error.log定位具体错误信息。 - 检查配置文件语法:使用
sudo nginx -t测试配置文件,修复语法错误。 - 处理端口占用:用
sudo netstat -tuln | grep -E ':80|:443'查看端口占用情况,停止冲突进程或修改Nginx端口。 - 检查权限:确保Nginx用户(www-data)对配置文件、日志目录有读写权限,如
sudo chown -R www-data:www-data /var/www/html。 - 验证防火墙设置:用
sudo ufw status确认是否允许HTTP(80)/HTTPS(443)端口,必要时添加规则sudo ufw allow 80/tcp。 - 重启服务:完成上述操作后,尝试
sudo systemctl restart nginx或sudo service nginx restart。 - 排查依赖项:若为编译安装,确认依赖库(如OpenSSL、PCRE)已正确安装。
若问题仍未解决,可根据错误日志中的模块名(如ngx_http_core_module)进一步分析或提供详细日志信息。