Answers:
如果您找不到与Gilles的答案相对应的日志,则可以尝试其他几种方法。
/var/log/httpd
。sudo locate access.log
得好sudo locate access_log
。除root以外,我的系统上的所有日志均不可见,并且该文件被称为access_log
而不是access.log
。Apache服务器将所有传入请求和所有已处理的请求记录到日志文件中。访问日志的格式是高度可配置的。访问日志的位置和内容由CustomLog指令控制。默认的Apache访问日志文件位置:
RHEL / Red Hat / CentOS / Fedora Linux Apache访问文件位置–
/var/log/httpd/access_log
Debian / Ubuntu Linux Apache访问日志文件位置–
/var/log/apache2/access.log
FreeBSD Apache访问日志文件位置–
/var/log/httpd-access.log
要查找确切的apache日志文件位置,可以使用grep命令:
# grep CustomLog /usr/local/etc/apache22/httpd.conf
# grep CustomLog /etc/apache2/apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf
样本输出:
# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined
在Debian / Ubuntu Linux上找到Apache access.log文件的位置
在我的机器上,/etc/apache2/apache2.conf
指向${APACHE_LOG_DIR}
环境变量而不是日志目录本身。
需要以下(附加)步骤才能找到实际的日志目录:
$ grep APACHE_LOG_DIR /etc/apache2/envvars
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
$
envvars
包含Apache的默认环境变量。
因此,要查看访问日志,请使用
$ sudo tail -f /var/log/apache2/access.log
/var/log
,但是某些系统在其他地方有它们。