导出(获取/下载/转存)Nginx 访问日志,本质上就是找到日志文件并复制出来。下面按常见场景说明。
nginx -t
通常会显示配置文件路径,如:
/etc/nginx/nginx.conf
grep -R "access_log" /etc/nginx/
常见位置:
/var/log/nginx/access.log/var/log/nginx/access.log.1(旧日志)/data/logs/nginx/access.logcp /var/log/nginx/access.log /tmp/access.log
tar -czf access.log.tar.gz /var/log/nginx/access.log
scp user@server_ip:/var/log/nginx/access.log ./
rsync -avz user@server_ip:/var/log/nginx/access.log ./
grep "10/Apr/2026" /var/log/nginx/access.log > today.log
grep "192.168.1.100" /var/log/nginx/access.log > ip.log
grep "/api/login" /var/log/nginx/access.log > api.log
goaccess(可视化 & 导出)goaccess access.log -o report.html
或:
goaccess access.log --log-format=COMBINED -o report.csv
docker ps
docker cp nginx_container:/var/log/nginx/access.log ./access.log
或直接看:
docker logs nginx_container > nginx.log
du -sh 看看大小.log.1 或 gz 文件,避免影响线上logrotate,历史日志在 /var/log/nginx/如果你能告诉我:
我可以给你更精确的命令。