Nginx的错误日志默认存储路径为/var/log/nginx/error.log。使用以下命令查看日志内容:
sudo cat /var/log/nginx/error.log(需管理员权限,适用于查看全部历史错误);sudo tail -n 50 /var/log/nginx/error.log(显示最后50行,快速定位近期问题);sudo tail -f /var/log/nginx/error.log(持续输出新产生的错误日志,便于动态排查正在发生的故障)。若Nginx通过systemd管理(Ubuntu 16.04及以上版本默认),可通过journalctl命令查看与Nginx相关的系统日志:
sudo journalctl -u nginx -o cat(-u nginx指定服务,-o cat以简洁格式输出);sudo journalctl -u nginx -f(持续监控Nginx服务的日志输出);sudo journalctl -u nginx -o cat --since "10 minutes ago"(查看最近10分钟的Nginx日志)。若日志文件较大,可通过grep命令过滤关键错误(如“error”“fail”“critical”等关键词),快速定位问题:
sudo grep -i 'error' /var/log/nginx/error.log(-i忽略大小写,显示包含“error”的行);sudo grep -i 'failed' /var/log/nginx/error.log(定位启动失败、连接失败等问题);sudo tail -f /var/log/nginx/error.log | grep -i 'error'(实时监控并过滤错误信息)。error_log指令修改),需通过sudo nano /etc/nginx/nginx.conf或sudo nano /etc/nginx/sites-available/your-site.conf查看实际路径;warn或error(而非debug),避免日志文件过大占用磁盘空间。