Nginx错误日志的默认路径通常为**/var/log/nginx/error.log**(Linux系统),但实际路径可能因配置修改而变化。需通过以下命令确认准确位置:
# 搜索主配置文件中的error_log指令(主配置文件一般位于/etc/nginx/nginx.conf)
sudo grep -r "error_log" /etc/nginx/
# 或检查虚拟主机配置(如sites-available/default)
sudo grep -r "error_log" /etc/nginx/sites-available/
若未找到自定义配置,则使用默认路径即可。
使用tail -f命令可实时跟踪错误日志的新增内容,便于快速定位正在发生的错误:
sudo tail -f /var/log/nginx/error.log
按Ctrl+C可停止实时查看。
若需查看错误日志的全部历史记录,可使用以下命令:
sudo cat /var/log/nginx/error.log
sudo less /var/log/nginx/error.log
按q键退出less。使用grep命令可筛选出包含关键字的错误,提升排查效率:
sudo grep -i "error" /var/log/nginx/error.log
sudo grep "Connection refused" /var/log/nginx/error.log
sudo grep -c "404" /var/log/nginx/error.log
若执行命令时报“Permission denied”错误,需使用sudo提升权限,或切换至root用户:
sudo su -
tail -f /var/log/nginx/error.log
若确认命令中的路径不存在,需重新检查配置文件中的error_log指令,确保查看的是正确的日志文件。
若错误日志为空,需检查Nginx是否正常运行:
sudo systemctl status nginx
若未运行,启动Nginx后再查看日志:
sudo systemctl start nginx