在 CentOS 上查看 Apache 访问日志,通常可以按下面步骤来做。
CentOS 上 Apache(httpd)的日志一般在:
/var/log/httpd/
常见文件:
查看访问日志:
ls -l /var/log/httpd/
tail -f /var/log/httpd/access_log
按 Ctrl + C 退出。
tail -n 100 /var/log/httpd/access_log
head -n 50 /var/log/httpd/access_log
grep "192.168.1.100" /var/log/httpd/access_log
grep "/login.php" /var/log/httpd/access_log
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"
grep -R "CustomLog" /etc/httpd/
或:
cat /etc/httpd/conf/httpd.conf | grep CustomLog
如果是多站点,可能在:
/var/log/httpd/域名-access_log
CentOS 默认会轮转日志:
ls /var/log/httpd/
你可能会看到:
access_log
access_log-20240101
查看轮转配置:
cat /etc/logrotate.d/httpd
如果你愿意,可以告诉我:
我可以给你更具体的命令或分析脚本。