温馨提示×

ubuntu怎么查apache访问日志

小樊
42
2026-10-18 06:38:58
栏目: 智能运维

在 Ubuntu 上,Apache 的访问日志位置取决于你使用的 Apache 版本和配置,但默认路径通常是:

一、默认日志位置

/var/log/apache2/access.log

如果你启用了虚拟主机(VirtualHost),通常每个站点会有独立日志:

/var/log/apache2/access.log
/var/log/apache2/other_vhosts_access.log

二、查看访问日志

  1. 实时查看日志
sudo tail -f /var/log/apache2/access.log
  1. 查看最后 100 行
sudo tail -n 100 /var/log/apache2/access.log
  1. 分页查看
sudo less /var/log/apache2/access.log
  1. 搜索特定 IP
sudo grep "192.168.1.1" /var/log/apache2/access.log
  1. 查看某个时间段的访问
sudo grep "10/Apr/2024" /var/log/apache2/access.log

三、确认日志路径(推荐)

如果你不确定日志在哪里,可以查 Apache 配置:

apache2ctl -S

或

grep -R "CustomLog" /etc/apache2/

四、如果使用了 logrotate

日志可能被压缩:

ls -lh /var/log/apache2/

旧日志可能是:

access.log.1
access.log.2.gz

查看压缩日志:

sudo zcat /var/log/apache2/access.log.2.gz | less

如果你愿意,可以告诉我:

  • Apache 版本(apache2 -v)
  • 是否用了 Nginx 反代
  • 想查什么内容(IP、URL、状态码等)

我可以给你更精确的命令。

0 踩