Apache 로그화일 분리 (access로그, image로그, warm로그, mod_jk로그) > server

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

server

Apache 로그화일 분리 (access로그, image로그, warm로그, mod_jk로그)

페이지 정보

작성자 서방님 댓글 1건 조회 157회 작성일 12-07-02 19:14

본문

* 아파치 설정화일 위치(아파치 설치 경로에 따라 다름)
/usr/local/apache2/conf/httpd.conf
/usr/local/apache2/conf/extra/httpd-vhosts.conf
 
* 아파치 설정화일 추가/변경
1) httpd.conf 
   젤 하단에 하기 세팅내용 추가
   이미지화일은 images_log에, Codered나 Nimda등의 warm은 warm_log에 분리 저장하는 설정임.
 
 
SetEnvIf  Request_URI ".gif$" images    except=images
SetEnvIf  Request_URI ".jpg$" images    except=images
SetEnvIf  Request_URI ".png$" images    except=images
SetEnvIf  Request_URI ".bmp$" images    except=images
SetEnvIf  Request_URI ".jpeg$" images   except=images
SetEnvIf  Request_URI ".js$" images     except=images
SetEnvIf  Request_URI ".css$" images    except=images
SetEnvIf  Request_URI ".swf$" images    except=images
SetEnvIf  Request_URI ".htc$" images    except=images
SetEnvIf  Request_URI "^/default.ida"   except=warm
SetEnvIf  Request_URI "/cmd.exe?"       except=warm
SetEnvIf  Request_URI "/root.exe?"      except=warm
SetEnvIf  Request_URI "^/NULL.printer" except=warm
SetEnvIf  Request_URI "^/NULL.IDA?"     except=warm
SetEnvIf  Request_URI "^/NULL.ida?"     except=warm
SetEnvIf  Request_URI "^/NULL.idq?"     except=warm
 
SetEnvIf except  images images
SetEnvIf except  warm   warm
 
 
2) /usr/local/apache2/conf/extra/httpd-vhosts.conf
 
빨간 글씨 부분 추가
 
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot /home/test/wwwroot
    Options FollowSymLinks
    ServerName 127.0.0.1
    JkMount /*.jsp ajp13
    JkMount /servlet/* ajp13
    JkMount /test/*.do ajp13
    JkMount /test/*.jsp ajp13
    JkMount /test/servlet/* ajp13
    jkMount /m/*     ajp13
    JkMount /* ajp13
    JkLogFile "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/mod-jk-log.%y%m%d 86400 +540"
    ErrorLog  "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/error-log.%y%m%d 86400 +540"
    CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access-log.%y%m%d 86400 +540" common env=!except
    CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/images-log.%y%m%d 86400 +540" common env=images
    CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/warm-log.%y%m%d 86400 +540" common env=warm
    JkLogLevel error
</VirtualHost>
 
 
*로그화일 확인
[root@blue logs]# ll
?⑷퀎 28
-rw-r--r-- 1 root root 15960  6? 17 18:05 access-log.110617
-rw-r--r-- 1 root root  5184  6?  18:00 images-log.110617
-rw-r--r-- 1 root root    86  6?   18:03 warm-log.110617
-rw-r--r-- 1 root root  1904  6?17 19:40 mod_jk-log.110617

댓글목록

서방님님의 댓글

서방님 작성일

<p>apache 설정변경을 참 말로 오해를 많이 하고 있었다. </p>
<p>rotatelog는 vhost를 생각안했고 </p>
<p>이미지 제외는 설정부분을 빼먹었다.</p>
<p>&nbsp;</p>
<p>보통 로그분할이라든지 rotatelog로 검색하면 </p>
<p>&nbsp;&nbsp;&nbsp; CustomLog "|/apache/bin/rotatelogs /logs/access_log_%Y%m%d 86400" combined env=!IMAGES</p>
<p>이거만 나온다</p>
<p>물론 나의 실수기는하다 전체적인 apache 설정부분만 고친 것은 머리굴리기 싫었다는 반증이니까...</p>
<p>&nbsp;</p>
<p>vhost쪽 세팅 즉 호스트별로도 로그를 따로 쌓으려면 각 호스트 설정별로도 넣어줘야했다.</p>
<p><br />&lt;VirtualHost HOST명&gt;<br />&nbsp;&nbsp;&nbsp; ServerAdmin <a class="con_link" href="mailto:webmaster@HOST명.com" target="_blank">webmaster@HOST명.com</a></p>
<p>&nbsp;&nbsp;&nbsp; DocumentRoot /htdocs/HOST명/<br />&nbsp;&nbsp;&nbsp; ServerName HOST명<br />&nbsp;&nbsp;&nbsp; ServerAlias&nbsp;HOST명.com</p>
<p>&nbsp;&nbsp;&nbsp; CustomLog "|/apache/bin/rotatelogs /logs/HOST명/access_log_%Y%m%d 86400" combined env=!IMAGES<br />&lt;/VirtualHost&gt;</p>
<p>&nbsp;</p>
<p>이렇게 말이지. 당연히 안될 수 밖에... 머리좀 굴리자</p>
<p>에러로그도 마찬가지이겠지??</p>
<p>&nbsp;</p>
<p>&nbsp;combined env=!IMAGES</p>
<p>&nbsp;</p>
<p>그리고 이부분 이미지를 제외시키는 당연한 부분이라고 생각했다 but 이걸 쓰기위헤선 IMAGES를 정해야 한다는거 모르고 열씨미 쓰기만했지</p>
<p>그러니 로그크기가 감당못할수 밖에...</p>
<p>&nbsp;</p>
<p>SetEnvIf Request_URI \.gif IMAGES</p>
<p>SetEnvIf Request_URI \.jpg IMAGES<br />SetEnvIf Request_URI \.png IMAGES<br />SetEnvIf Request_URI \.css IMAGES<br />SetEnvIf Request_URI \.js IMAGES<br />SetEnvIf Request_URI \.bmp IMAGES<br />SetEnvIf Request_URI \.swf IMAGES</p>
<p>&nbsp;</p>
<p>이렇게 해줘야 해당 요소는 제외 된단다. 모 조절하면 더 많이 제한할수 있겠지.</p>

Total 356건 17 페이지
게시물 검색

회원로그인

접속자집계

오늘
134
어제
225
최대
1,347
전체
154,893
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.