아파치 웹서버 액세스로그에 이미지, js, css 등 불필요한 파일의 로그는 저장되지 않게 하기

Apache, Access log, exclude js / css / img logs

 

리눅스 아파치 웹서버의 액세스로그를 확인해보면 너무 많은 로그때문에 분석이 쉽지 않은데요….

사실 특정 사용자가(ip) 어떤 주소에 어떤 메서드로(POST or GET) 접근하였는지에 대한 정보가 가장 중요한데요 아파치의 기본값으로는  누군가 intro.do 라는 페이지를 액세스 했다면 해당 페이지가 함께 참조시키는 수많은 css, js, img 파일들에 대한 액세스 기록까지 같이 저장되기 때문에 한눈에 분석이 어렵습니다.

 

css, js, img (jpg,jpeg,png,gif 등), swf, ico 등 굳이 로그파일에 저장되지 않아도 되는 액세스 이력은 기록하지 않도록 예외처리하는 방법을 알아보겠습니다.

 

 

 

${Apache_Home}/conf/httpd.conf 파일에서 중간의 <IfModule log_config_module> 안쪽에 아래 내용을 추가합니다.

 

    #gif,bmp,jpg,ico,js,css,png 로그에서 제외

    SetEnvIfNoCase Request_URI “\.(gif|bmp|jpg|ico|js|css|png)$” dontlog

 

CustomLog “logs/access_log” common 또는 CustomLog “logs/access_log” combined 설정부분을 아래와 같이 수정합니다.

 CustomLog “logs/access_log” combined env=!dontlog

 

로그파일 위치 및 combined 시키는 것은 vhosts.conf 파일에 사이트별로 CustomLog 를 설정하는 곳에서 설정해주어도 됩니다.

 

 

[참조]

https://m.blog.naver.com/PostView.nhn?blogId=tear230&logNo=220282810066&proxyReferer=https%3A%2F%2Fwww.google.com%2F

https://tez.kr/120

https://kkjiny12.tistory.com/46