查看 Nginx 日志一般分为两步:确认日志路径 → 查看日志内容。下面按常见场景说明。
Nginx 日志路径通常在配置文件中定义:
nginx -T | grep -E 'access_log|error_log'
或直接查看配置文件:
cat /etc/nginx/nginx.conf
# 或
cat /etc/nginx/conf.d/*.conf
常见配置示例:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
| 系统 | 访问日志 | 错误日志 |
|---|---|---|
| Ubuntu / Debian | /var/log/nginx/access.log |
/var/log/nginx/error.log |
| CentOS / RHEL | /var/log/nginx/access.log |
/var/log/nginx/error.log |
| 编译安装 | 通常在 logs/ 目录 |
同上 |
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
tail -n 100 /var/log/nginx/access.log
less /var/log/nginx/error.log
grep "500" /var/log/nginx/access.log
grep "error" /var/log/nginx/error.log
grep "$(date +%d/%b/%Y)" /var/log/nginx/access.log
如果日志文件很小或不存在,可能被切割:
ls -lh /var/log/nginx/
可能看到:
access.log
access.log.1
access.log.2.gz
查看历史日志:
zcat /var/log/nginx/access.log.2.gz | less
如果你有多个站点,通常配置如下:
server {
server_name example.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
}
直接查看对应文件即可。
示例访问日志:
127.0.0.1 - - [10/Oct/2024:12:00:00 +0800] "GET /index.html HTTP/1.1" 200 1024
含义:
systemctl status nginxnginx -s reloadls -ld /var/log/nginx如果你愿意,可以告诉我:
我可以帮你精准分析日志内容。