Apache 파일 액세스 로그는 어디에 저장되나요?

Apache 파일 액세스 로그는 어디에 저장되나요?

tail -f누가 특정 파일에 액세스하고 있는지 확인하기 위해 명령을 실행할 수 있도록 파일 액세스 로그가 어디에 저장되어 있는지 아는 사람이 있습니까 ?

내 컴퓨터에 Apache 서버인 XAMPP가 설치되어 있으며 자동으로 방문을 기록합니다. 내 설치 폴더에 저장되어 있습니다.

답변1

궁극적으로 이는 Apache 구성에 따라 다릅니다. CustomLogApache 구성에서 지시문을 찾으려면 다음을 참조하세요.수동몇 가지 예를 들어보세요.

모든 로그 파일의 일반적인 위치는 /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
$

envvarsApache의 기본 환경 변수가 포함되어 있습니다.

따라서 액세스 로그를 보려면 다음을 사용하십시오.

$ sudo tail -f /var/log/apache2/access.log

관련 정보