在 Debian 系统上导出(备份/下载/查看)Nginx 日志,通常就是找到日志文件并复制或导出。下面按常见场景说明。
Debian 下 Nginx 日志一般在:
/var/log/nginx/
常见文件:
/var/log/nginx/access.log # 访问日志
/var/log/nginx/error.log # 错误日志
如果你配置了虚拟主机,也可能有:
/var/log/nginx/example.com.access.log
/var/log/nginx/example.com.error.log
cat /var/log/nginx/access.log
less /var/log/nginx/access.log
tail -f /var/log/nginx/access.log # 实时查看
cp /var/log/nginx/access.log ./
tar czvf nginx-logs.tar.gz /var/log/nginx/
scp root@服务器IP:/var/log/nginx/access.log ./
grep "10/Nov/2025" /var/log/nginx/access.log > access_2025-11-10.log
awk -v d1="$(date -d '1 hour ago' '+%d/%b/%Y:%H')" \
-v d2="$(date '+%d/%b/%Y:%H')" \
'$4 >= "["d1 && $4 < "["d2' \
/var/log/nginx/access.log > recent.log
Debian 可能已自动轮转日志:
ls /var/log/nginx/*.gz
导出:
cp /var/log/nginx/access.log.1.gz ./
查看压缩日志:
zcat /var/log/nginx/access.log.1.gz
journalctl -u nginx > nginx-systemd.log
nginx -T | grep access_log
nginx -T | grep error_log
如果提示权限不足:
sudo -i
或:
sudo cp /var/log/nginx/access.log /tmp/
如果你能说明:
我可以给你一条完全适用你场景的命令。