tail -f
누가 특정 파일에 액세스하고 있는지 확인하기 위해 명령을 실행할 수 있도록 파일 액세스 로그가 어디에 저장되어 있는지 아는 사람이 있습니까 ?
내 컴퓨터에 Apache 서버인 XAMPP가 설치되어 있으며 자동으로 방문을 기록합니다. 내 설치 폴더에 저장되어 있습니다.
답변1
궁극적으로 이는 Apache 구성에 따라 다릅니다. CustomLog
Apache 구성에서 지시문을 찾으려면 다음을 참조하세요.수동몇 가지 예를 들어보세요.
모든 로그 파일의 일반적인 위치는 /var/log
및 하위 디렉터리입니다. /var/log/apache/access.log
또는 /var/log/apache2/access.log
또는 을 시도해 보세요 /var/log/httpd/access.log
. 로그가 없으면 실행해 보십시오 locate access.log access_log
.
답변2
로그를 찾을 수 없는 경우자일스의 대답, 시도해 볼 수 있는 몇 가지 다른 작업이 있습니다.
- 를 보세요
/var/log/httpd
. sudo locate access.log
뿐만 아니라 실행됩니다sudo locate access_log
. 내 시스템의 로그는 루트access_log
외에는 표시되지 않으며 파일이access.log
.
답변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
답변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