tail -f
命令以查看谁在访问特定文件。我有XAMPP,这是我的计算机上安装的Apache服务器,它会自动记录访问。它存储在我的安装文件夹中。
#1 楼
最终,这取决于您的Apache配置。在您的Apache配置中查找CustomLog
指令,请参见示例手册。所有日志文件的典型位置是
/var/log
和子目录。尝试/var/log/apache/access.log
或/var/log/apache2/access.log
或/var/log/httpd/access.log
。如果日志不存在,请尝试运行locate access.log access_log
。#2 楼
如果找不到带有Gilles答案的日志,则可以尝试更多操作。查看
/var/log/httpd
。运行
sudo locate access.log
和sudo locate access_log
。我的系统上的日志只对root用户可见,该文件名为access_log
而不是access.log
。评论
/ var / log / httpd的+1-在我的CentOS安装上使我直接了解它
–查克·威尔伯(Chuck Wilbur)
2015年10月2日,19:27
#3 楼
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
评论
我认为最好的答案是:对于大多数* nix而言,详细,简洁,多平台。
– Sopalajo de Arrierez
16年6月17日在23:15
整个答案是从以下页面复制的:cyberciti.biz/faq/apache-logs
– Gert Grenander
18年11月7日,0:51
#4 楼
在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下,但是某些系统在其他位置具有它们。