Apache 서버 로그는 일반적인 서버 문제를 감지하는 데 도움이 되는 자세한 정보를 제공합니다. 웹 사이트에 대한 액세스를 기록하려면 mod_log_configmodule을 활성화해야 합니다.
아파치 구성 파일에는 -
TransferLog라는 세 가지 지침이 있습니다. 로그 파일을 생성합니다. (추천 학습: Apache 서버)
LogFormat: 사용자 정의 형식을 지정합니다.
CustomLog: 로그 파일을 생성하고 형식을 지정합니다.
TransferLog 지시문은 설정된 매개변수에 따라 가상 호스트 로그 파일을 회전시키는 Apache 구성 파일에서 사용할 수 있습니다.
VirtualHost www.example.com><br/><br/> ServerAdmin webmaster@yiibai.com<br/> DocumentRoot /usr/www/example/httpd/htdocs/<br/> ServerName www.example.com<br/> ServerAlias example.com www.example<br/> ErrorLog /usr/www/example/httpd/logs/error_log<br/> TransferLog /usr/www/example/httpd/logs/accesslog<br/> CustomLog /usr/www/example/httpd/logs/accesslog combined<br/><br/></VirtualHost><br/>
두 가지 유형의 Apache 로그 형식
공통 로그 형식
결합된 로그 형식
아파치 구성 파일(예: apache2.conf(Debian/ubuntu) 또는 httpd)을 편집하여 활성화할 수 있습니다. conf(rpm 기반 시스템) 파일입니다.
공통 로그 형식
LogFormat "%h %l %u %t \"%r\" %>s %b" common<br/>CustomLog logs/access_log.log common<br/>
Apache에서 생성된 공통 로그 내용의 샘플은 다음과 같습니다.
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test<br/>
결합 로그 형식
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined<br/>CustomLog log/access_log.log combined<br/>
위 형식에서
%h는 원격 호스트입니다.
% l은 identd에 의해 결정됩니다. 사용자의 신원
%u는 HTTP 인증에 의해 결정된 사용자 이름입니다.
%t는 서버가 요청 처리를 완료한 시간입니다.
%r은 클라이언트의 요청 라인("GET/HTTP/1.0")입니다.
%> s는 서버에서 클라이언트로 전송되는 상태 코드입니다(500, 404 등).
%b는 클라이언트 응답의 크기(바이트)입니다. Referer는 이 URL에 링크된 페이지입니다.
사용자 에이전트는 브라우저 식별 문자열입니다.
Apache에서 생성된 결합 로그:
199.180.11.91 - - [06/Mar/2019:04:22:58 +0100] "GET /robots.txt HTTP/1.1" 404 1228 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"<br/>
사용자 정의 로그는 서버의 각 가상 호스트에 대해 별도의 로그 파일을 생성합니다. 구성 파일의 가상 호스트 섹션에 지정해야 합니다.
아래에 언급된 가상 호스트 구성을 볼 수 있으며, 생성된 로그는 해당 가상 호스트에 맞게 사용자 정의되고 형식이 결합됩니다.
위 내용은 Apache 서버에 로그를 기록하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!