답변:
Gilles 's answer로 로그를 찾을 수 없으면 몇 가지 더 시도 할 수 있습니다.
/var/log/httpd
.sudo locate access.log
뿐만 아니라 실행합니다 sudo locate access_log
. 루트를 제외하고 내 시스템의 로그가 보이지 access_log
않고 파일이 대신 호출 되었습니다 access.log
.Apache 서버는 들어오는 모든 요청과 처리 된 모든 요청을 로그 파일로 기록합니다. 액세스 로그의 형식을 구성 할 수 있습니다. 액세스 로그의 위치와 내용은 CustomLog 지시문에 의해 제어됩니다. 기본 아파치 액세스 로그 파일 위치 :
RHEL / Red Hat / CentOS / Fedora Linux Apache 액세스 파일 위치 –
/var/log/httpd/access_log
데비안 / 우분투 리눅스 아파치 액세스 로그 파일 위치 –
/var/log/apache2/access.log
FreeBSD Apache 액세스 로그 파일 위치 –
/var/log/httpd-access.log
정확한 아파치 로그 파일 위치를 찾으려면 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
에 있지만 일부 시스템에는 다른 곳에 있습니다.