温馨提示×

怎么看centos apache访问日志

小樊
34
2026-09-30 07:03:22
栏目: 智能运维

在 CentOS 上查看 Apache 访问日志,通常可以按下面步骤来做。


一、Apache 访问日志默认位置

CentOS 上 Apache(httpd)的日志一般在:

/var/log/httpd/

常见文件:

  • access_log:访问日志(所有请求记录)
  • error_log:错误日志

查看访问日志:

ls -l /var/log/httpd/

二、实时查看访问日志

1. 实时查看(最常用)

tail -f /var/log/httpd/access_log

按 Ctrl + C 退出。

2. 查看最后 N 行

tail -n 100 /var/log/httpd/access_log

3. 从开头查看

head -n 50 /var/log/httpd/access_log

三、搜索日志内容

查找某个 IP 的访问

grep "192.168.1.100" /var/log/httpd/access_log

查找某个 URL

grep "/login.php" /var/log/httpd/access_log

查看 404 错误

grep " 404 " /var/log/httpd/access_log

四、日志格式说明(常见)

默认格式(combined):

IP - - [时间] "请求方法 URL 协议" 状态码 字节数 "来源" "客户端"

示例:

192.168.1.1 - - [10/Oct/2024:10:00:00 +0800] "GET /index.html HTTP/1.1" 200 2326 "https://www.baidu.com" "Mozilla/5.0"

五、如果日志不在默认位置

1. 查看 Apache 配置

grep -R "CustomLog" /etc/httpd/

或:

cat /etc/httpd/conf/httpd.conf | grep CustomLog

2. 虚拟主机日志

如果是多站点,可能在:

/var/log/httpd/域名-access_log

六、日志轮转(logrotate)

CentOS 默认会轮转日志:

ls /var/log/httpd/

你可能会看到:

access_log
access_log-20240101

查看轮转配置:

cat /etc/logrotate.d/httpd

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

  • 你用的是 CentOS 几
  • 是 yum 安装的 Apache 还是 编译安装
  • 想分析 访问量 / 攻击 / 爬虫 / 404

我可以给你更具体的命令或分析脚本。

0 踩