Server Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> Server Administration for Redhat Linux
[목차]
제5장 Apache Web 서버

    7. Apache 웹서버 로그파일 상세 분석

1. 아파치 로그파일 기록되는 위치

레드햇 배포판으로 설치했다면,

/var/log/httpd/access_log

소스를 가지고 설치했다면,

/usr/local/httpd/logs/access_log

/usr/local/apache/logs/access_log

에 저장되었을 것이다.

 

2. 로그 기록 내용

210.96.126.125 - - [27/Nov/2001:13:04:35 +0900] "GET /images/message.gif HTTP/1.1" 304 -
      (1)     (2)(3)   (4)                       (5)  (6)                 (7)      (8) (9)

 

(1) 210.96.126.125 : 접속한 클라이언트의 IP주소, 혹은 도메인(http.conf에서 HostnameLookups off로 설정하면 리버스 도메인 찾기를 않는다)

(2) - : REMOTE_IDENT (RFC 931 identification) - 서버가 RFC 931을 지원하는 경우 이 환경변수에 클라이언트 시스템에서 CGI프로그램을 실행시킨 사용자 이름이 저장된다.

(3) - : 사용자이름( .htaccess .htpasswd에 정의된 사용자 id)

(4) [27/Nov/2001:13:04:35 +0900] : 클라이언트(사용자 브라우저)의 접속시간정보 (httpd 접속시간)

    (구성 : [day/month/year:hour:minute:second zone])

(5) GET : 클라이언트 요청 종류(GET, POST)

(6) /images/message.gif : 클라이언트가 요청한 홈페이지 URL 주소(요청한 자료 & 자료위치)

(7) HTTP/1.1 : 프로토콜 버전

(8) 304 : 상태코드 (예:200 정상처리)

(9) - : 데이터 전송의 크기

    상태코드 304는 -(하이픈)로 표시

  • hits : 모든 상태코드 포함
  • files : 상태코드 200번 만

 

3. 상태코드

아래코드는 클아이언트가 서버에게 요청했을 때 결돠에 대한 상태 코드입니다. 여기에서 설명한 상태코드 외에도 더 있습니다

(1) Code 200 - OK

사용자가 요청한 (GET, POST)가 성공적으로 수행되었을 때 요청한 처리 결과를 클라이언트에게 전달되는 정보는 사용된 메소드에 따라 달라진다.

(2) Code 206 - Partial, Content

서버가 요청을 처리 했지만, 클라이언트에게 일부만 전달 되었을 때 발생한다.

(3) Code 301 - Moved Permanently

요청된 자원의 URL값이 완전히 변경되었으므로 앞으로는 새로운 URL 값을 사용하여야 한다. 새로운 URL 값은 location 헤더를 통해서 클라이언트에 전달된다. 또한 HEAD method를 제외한 모든 경우에 요청 메시지의 entity body를 통해서 새로운 URL의 하이퍼 링크를 포함하는 짧은 메시지를 전달해 주어야 한다.

웹 브라우저는 POST Method를 사용한 요청의 결과로 301 상태코드를 전달받는 경우에는 자동으로 새로운 URL에 접속을 해서는 안된다. 반드시 사용자의 확인을 거쳐야 한다.

(4) Code 304 - Not Modified

conditional GET Method가 사용된 경우에 전달된다. Request를 처리한 결과 If-Modified-since 헤더에 지정된 날짜/시간 이래로 지정된 문서가 변경된 사실이 없는 경우 서버는 이 상태코드로 응답해야 한다. 이때, entity body는 전송되지 않는다.

(5) Code 400 - Bad Request

Request 메시지의 syntax가 잘못 되어서 서버가 request를 처리할 수 없다. 재 접속을 하는 경우에는 클라이언트는 반드시 올바른 request 메시지를 사용해야 한다.

(6) Code 401 - Unauthorized

Request가 user authentication을 필요로 한다는 것을 클라이언트에게 알려주기 위해서 사용된다. WWW-Authenticate 헤더를 통해서 요청된 자원에 적용되는 challenge를 전달한다. 401 response를 받은 클라이언트는 적절한 Authorization credentials를 포함하는 Authorization헤더와 함께 다시 Request 메시지를 전송한다. Request 메시지에 그와 같은 Authorization credentials이 포함된 경우에 401상태코드가 전달되면 user authentication이 실패한 것을 나타낸다. - 인증실패

(7) Code 404 - Not Found

Request - URL에 해당하는 자원을 찾을 수 없을 경우에 사용된다. 그런 상태가 일시적인 것인지 아니면 언제나 그렇게 되는지를 나타내는 어떤 정보도 전달되지 않는다. 이런 상태를 클라이언트에게 알리고 싶지 않을 경우에는 403 코드를 대신 사용해도 된다.

  • 403 : Forbidden(출입금지구역) 

 

4. 용어 설명

(1) 페이지뷰 (Page view)

웹사이트의 특정 웹페이지에 이용자가 접속하여 페이지의 내용이 브라우저에 나타날 때, 그1회의 접속을 1페이지뷰라고 정의한다. 페이지 뷰는 동일인이 접속하여도 그 숫자가 계속 증가하게 설정히 가능하다.

(2) 힛트(hit) 수

한명의 사용자가 웹서버의 한 파일에 접속하는 것을 말한다. 히트수는 웹사이트의 인기를 측정하는 단위로 사용괴고 있지만 사실 잘못 알고 있는 것이다.

어떤 사이트의 힛트수가 10이라고 해서 10명의 사용자가 방문한 것은 아니다. 요컨대, 히트란 서버의 한 파일접속수이기 때문에 한 사이트에 이미지가 10개가 포함되어 있다면 히트수는 이미지10개와 웹페이지1개를 포함한 11이 되는 것이다. - 통계 프로그램 웹알리져2.0 기준

(3) Files

상태코드 중 200번으로 끝나는 접속의 총계입니다. Outgoing responses중에서 정확히 나간 접속의 총계입니다.

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.