在 Debian 系统中,Apache 的日志通常位于 /var/log/apache2/ 目录下。以下是常用的查看方法:
/var/log/apache2/
├── access.log # 访问日志(所有虚拟主机默认)
├── error.log # 错误日志(所有虚拟主机默认)
├── other_vhosts_access.log # 多虚拟主机时的访问日志
如果你配置了多个虚拟主机,可能还会有类似:
example.com-access.log
example.com-error.log
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/apache2/access.log
sudo tail -n 100 /var/log/apache2/error.log
sudo grep -i error /var/log/apache2/error.log
sudo grep "192.168.1.1" /var/log/apache2/access.log
sudo grep " 500 " /var/log/apache2/access.log
ls -lh /var/log/apache2/
如果日志文件为空或很久没更新,可能是:
grep -R "ErrorLog\|CustomLog" /etc/apache2/
常见配置示例:
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
其中:
APACHE_LOG_DIR = /var/log/apache2
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
Debian 使用 logrotate:
/etc/logrotate.d/apache2
旧日志会自动变成:
access.log.1
access.log.2.gz
如果你愿意,可以告诉我:
我可以帮你精准分析日志内容。