>  기사  >  운영 및 유지보수  >  Apache 서버에 로그를 기록하는 방법

Apache 서버에 로그를 기록하는 방법

(*-*)浩
(*-*)浩원래의
2019-11-27 15:09:292899검색

Apache 서버에 로그를 기록하는 방법

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 서버에 로그를 기록하는 방법

위 내용은 Apache 서버에 로그를 기록하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.