在 Ubuntu 上,Apache 的日志通常位于 /var/log/apache2/ 目录下,常见日志文件有:
access.log:访问日志error.log:错误日志other_vhosts_access.log:虚拟主机访问日志(如有)最简单的方式就是复制出来:
sudo cp /var/log/apache2/access.log /home/youruser/access.log
或打包导出:
sudo tar -czf apache_logs.tar.gz /var/log/apache2/
在本地电脑执行:
scp user@server_ip:/var/log/apache2/access.log ./
grep "10/Apr/2024" /var/log/apache2/access.log > apache_0410.log
grep "192.168.1.100" /var/log/apache2/access.log > ip_access.log
sudo tail -n 500 /var/log/apache2/error.log > error_recent.log
Apache 通常会轮转日志:
ls /var/log/apache2/
# access.log.1.gz
解压查看:
zcat /var/log/apache2/access.log.1.gz > access_old.log
Ubuntu 默认已启用 logrotate,配置文件在:
/etc/logrotate.d/apache2
如果你说的是 “从 Apache 导出日志到文件/数据库/ELK”,或者 Docker / 宝塔 / 特定虚拟主机,可以告诉我具体场景,我可以给你更针对性的方法。