1day/원데이/하루/일용직/호스팅/서버호스팅/자료실/강좌/커뮤니티
웹호스팅    |  도메인등록    |  홈페이지 관리 서비스    |   문의하기    |  강좌    |  서비스 안내 및 가격
HOME
회원로그인
ID:
PW:

     0 분
     12 분
 
웹호스팅
서비스이용안내
웹호스팅 신청방법
서비스이용약관
호스팅 신청하기
입금내용 알리기
신청리스트 *
입금리스트 *
도메인신청리스트
고객지원 FAQ
문의하기
고객지원
파일질라설정(ftp)
pop3란?
SMTP란?
아웃룩세팅법
네임서버
   1차 : ns1.1day.co.kr
..........222.234.223.31
   2차 : ns2.1day.co.kr
..........222.234.223.32
계좌번호 안내
....우리은행(원데이)
....1005-902-808446
이메일 문의
.... 1day@1day.co.kr
전화번호안내
   고객지원
   T. 050-6447-2515
자료실/강좌
HTML 태그
자바스크립트강좌
리눅스기초강좌
리눅스중급강좌
 


Apache 로그 관리 (cronolog+mod_setenvif)
 1day  | 2004·02·10 18:32 | HIT : 19,643 | VOTE : 5,465 |
mod_setenvif 를 활용하여 gif,jpg 와 같은 이미지 파일들을 Access 한 정보를 남기지 않고
로그를 작성하여 로그파일의 크기를 줄여 보자는 취지에서 관련 자료를 찾아 실행해 보았습니다.
그리고 일단위로 로그를 분석하기 위해서 cronolog 를 사용하게 되었습니다.

몇년전에 C 를 이용해서 Apache Log 를 분석해야 할 일이 있었는데 그때 보았더니 cronolog 를 이용해야만 로그들이 폴더와 파일들이 일단위로 예쁘게 잘라지더군요
(제가 잘못 알고 있을 가능성이 농후하지만요)

현재 운영중인 사이트의 Apache Log 의 일부 입니다
잘 아시겠지만 로그 파일을 만들때 %Y/%m_%d 로 만들었기 때문에 디렉토리 위치는 /로그저장디렉토리/2003/11_05 입니다.

211.199.132.77 - - [05/Nov/2003:17:20:40 +0900] "GET /admin/main_right.htm HTTP/1.1" 200 2854
211.199.132.77 - - [05/Nov/2003:17:20:41 +0900] "GET /admin/counter/static.php HTTP/1.1" 200 4752
211.199.132.77 - - [05/Nov/2003:17:20:44 +0900] "POST /admin/counter/static.php HTTP/1.1" 200 3496
211.199.132.77 - - [05/Nov/2003:17:20:47 +0900] "POST /admin/counter/static.php HTTP/1.1" 200 3636
211.199.132.77 - - [05/Nov/2003:17:20:50 +0900] "POST /admin/counter/static.php HTTP/1.1" 200 3653
211.199.132.77 - - [05/Nov/2003:17:20:51 +0900] "POST /admin/counter/static.php HTTP/1.1" 200 3491
211.199.132.77 - - [05/Nov/2003:17:20:53 +0900] "POST /admin/counter/static.php HTTP/1.1" 200 4766
211.199.132.77 - - [05/Nov/2003:17:20:56 +0900] "GET /admin/main_center.htm HTTP/1.1" 200 444
211.199.132.77 - - [05/Nov/2003:17:20:56 +0900] "GET /admin/main_left.htm HTTP/1.1" 200 1575
211.199.132.77 - - [05/Nov/2003:17:20:56 +0900] "GET /admin/main_right.htm HTTP/1.1" 200 2854
211.199.132.77 - - [05/Nov/2003:17:23:09 +0900] "GET /admin/ HTTP/1.1" 200 69
211.199.132.77 - - [05/Nov/2003:17:23:09 +0900] "GET /admin/main.htm HTTP/1.1" 200 682
211.199.132.77 - - [05/Nov/2003:17:23:09 +0900] "GET /admin/main_top.htm HTTP/1.1" 200 1974
211.199.132.77 - - [05/Nov/2003:17:23:09 +0900] "GET /admin/main_bottom.htm HTTP/1.1" 200 912
211.199.132.77 - - [05/Nov/2003:17:23:09 +0900] "GET /admin/main_center.htm HTTP/1.1" 200 444

위와 같이 만들기 위해서는 몇가지 설정을 해 주어야 합니다.

1.cronolog 설치
http://www.cronolog.org/faq.html
설치법을 설치한지 몇달 되었는데 기억이 나질 않습니다.
무척 쉬었던 것으로 기억됩니다.
./configure
make
make install
아마 맞을겁니다 ....
(죄송 합니다 기억이 나질 않습니다.)

2.mod_setenvif 로 이미지 걸러내기
httpd 파일의 Compile modules 를 보십시요

[root@cronolog]# /usr/local/apache/bin/httpd -l
Compiled-in modules:
  http_core.c
  mod_so.c
suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec

위와 같이 나오면 됩니다

Apache Config 파일의 LoadModule 을 지정 하는 부분에 이걸 찾아보십시요

LoadModule action_module      libexec/mod_actions.so
LoadModule userdir_module     libexec/mod_userdir.so
LoadModule alias_module       libexec/mod_alias.so
LoadModule access_module      libexec/mod_access.so
LoadModule auth_module        libexec/mod_auth.so
LoadModule setenvif_module    libexec/mod_setenvif.so <===== 이녀석

있다면 가만 두시고 없다면 추가해 주십시요

Apache Config 파일의 AddModule 을 지정 하는 부분에서 이걸 찾아보십시요

AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c <===== 이녀석
AddModule mod_php4.c

있다면 가만 두시고 없다면 추가해 주십시요

3. SetEnvIf 이미지 파일 지정

SetEnvIf  Request_URI (gif|png|jpg|css|js|bmp|jpeg)$ IMAGE=1

와 같은 부분을 CustomLog 를 실행하기 전에 지정해 주시고요

4.ViirtualHost 설정 부분에서

CustomLog "|/usr/local/cronolog/sbin/cronolog /web/Log/%Y/%m_%d/access.log" common env=!IMAGE

와 같이 지정해 주시면 됩니다.

그러면 이미지 파일을 걸러낸 이쁜 로그가 남게 되는거죠

써놓고 보니 정말 쉽군요 .......
3시간 뒤졌는데 ... ㅡㅡ;;

특히 이부분

CustomLog "|/usr/local/cronolog/sbin/cronolog /web/Log/%Y/%m_%d/access.log" common env=!IMAGE

저기서 CustomLog 의 문법을 몰라서 한참을 헤맸건만 .......후...
언제나 삽질은 즐겁지만 ..... 그 끝은 허무하기만 하군요


출처 : http://www.phpschool.com


     
  터미널상에서 쉘 명령 라인에서의 단축키 사용 [2]  1day 04·03·20 16266
  IDE 하드속도 올리기  1day 04·02·03 15325
Copyright 1999-2018 Zeroboard / skin by GGAMBO
Copyright (c) 2003~2004 by 1day all rights reserved.