웹로그 분석툴로 널리 사용되는 Webalizer는 빠른 실행속도와 설정이 간편하다는 장점이 있지만 투박한 외관과 다소 불편한 인터페이스 그리고 무언가 아쉬운 분석 결과가 단점입니다. 그래서 이런 부족함을 채워줄 수 있는 또 다른 웹로그 분석툴인 AWStats의 설치와 설정에 대해 알아보겠습니다.[1] 포스트를 작성하고 있는 현재 최신버전인 6.95를 기준으로 설명하겠습니다. AWStats는 Windows 뿐만 아니라 거의 모든 운영체제를 지원합니다.

먼저 AWStats는 CGI를 이용하여 페이지를 보여주기 때문에 Perl을 설치하여야 합니다. Windows용 ActivePerl은 ActiveState 홈페이지에서  다운로드 받을 수 있습니다.  설치에는 별다른 어려움이 없습니다. ActivePerl의 설치 경로는 AWStats는 물론 기타 CGI 프로그램 사용시 입력을 해야 하므로 기억해 놓습니다.

포스트에서는 c:/perl 에 설치했다고 가정하겠습니다.

이제 Awstats를 설치합니다. 다운로드는 여기에서 받을 수 있습니다. Last Stable 버전의 Windows용인 exe 패키지를 다운로드 후 설치합니다. 설치 후에는 다음 내용에 따라 설정을 시작합니다.

포스트에서는 c:/AWStats 에 설치했다고 가정하겠습니다.

1. c:/AWStats/wwwroot/cgi-bin/awredir.pl을 열어 제일 첫 줄에 Perl 실행 파일의 경로를 입력합니다.

#!c:/perl/bin/perl.exe (#!는 삭제하지 않습니다. 절대경로를 입력하고 역슬래쉬가 아님을 주의합니다.)

2. 동일 디렉토리에 있는 awstats.model.conf 파일의 사본을 생성한 후 awstats.본인의 도메인.conf 로 파일명을 바꾸어 줍니다. (편의상 awstats.mydomain.com.conf 라 예를 들겠습니다.)

3.  awstats.mydomain.com.conf 파일을 텍스트 에디터로 열어 다음의 내용을 수정합니다.

LogFile=”분석하고자 하는 로그파일의 경로 ex) “c:/apache/logs/access.log

LogType=W 웹로그를 분석하므로 W로 입력합니다.

LogFormat=1 Apache 로그파일을 사용하므로 1로 입력합니다.

SiteDomain=”본인의 도메인 ex) “mydomain.com”

HostAliases=”같은 페이지를 연결하는 다른 도메인 없다면 SiteDomain에 입력한 도메인을 똑같이 입력합니다.

DirData=”결과가 저장될 디렉토리 ex) “c:/AWStats/data”

AllowToUpdateStatsFromBrowser=1 이 옵션을 0으로 지정하는 경우 AWStats 페이지에서 분석결과를 업데이트 할 수 없습니다. 실시간으로 분석이 되는 것이 아니기 때문에 편하게 업데이트 하기 위해서 이 옵션을 1로 바꾸어 줍니다.

AWStats의 설정이 완료되었으면 이제 Apache의 설정을 수정합니다. Apache의 설정파일인 httpd.conf 파일을 열어 다음 내용에 따라 설정합니다.

1. 로그 파일의 형식 변경

CustomLog “logs/access.log” common 를 찾아 주석처리 합니다. #CustomLog “logs/access.log” common 과 같이 첫머리에 #을 붙이면 됩니다.

#CustomLog “logs/access.log” combined 를 찾아 주석해제 합니다. #을 제거하면 됩니다.

2. AWStats 디렉토리 Alias 설정

아래의 내용을 httpd.conf 파일 제일 하단에 입력합니다. 여기서 c:/AWStats/ 는 본인이 AWStats를 설치한 디렉토리 경로를 입력합니다.

Alias /classes “c:/AWStats/wwwroot/classes/”
Alias /css “c:/AWStats/wwwroot/css/”
Alias /icon “c:/AWStats/wwwroot/icon/”
ScriptAlias /awstats/ “c:/AWStats/wwwroot/cgi-bin/”

<Directory “c:/AwStats/wwwroot/cgi-bin/”>
Options FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

마지막으로 Apache를 멈추고 기존의 로그 파일을 삭제한 후에 Apache를 재시작합니다.  그리고 웹브라우저 주소에 다음과 같이 입력하여 작동을 확인합니다.

http://mydomain.com/awstats/awstats.pl?config=awstats.mydomain.com.conf

작동이 확인되면 무분별한 접근을 막기 위해 디렉토리 접근을 제한 하는 것이 좋습니다. 이 포스트를 참조하여 c:/AWStats/wwwroot/cgi-bin/ 디렉토리를 접근 제한 합니다.

  1. 웹로그 분석툴이라고 소개하였지만 AWStsts는 웹로그 뿐만 아니라 FTP 로그, 스트리밍서버 로그 및 메일서버 로그의 분석도 지원합니다. [back]