일단 perl을 설치한다.
http://www.perl.com

D:\Perl 에 설치되어 있다고 가정하고,


awstats를 다운받는다.
http://awstats.sourceforge.net

압축을 해제하든 exe 파일을 실행시키든 어쨌든 설치한다.
D:\awstats 에 설치되었다고 가정한다.


D:\awstats\wwwroot\cgi-bin\ 폴더를 해당 webroot/awstats/ 에 카피한다.
D:\awstats\wwwroot\icon\ 폴더를 해당 webroot/awstats/ 에 카피한다.

웹사이트명을 mylog.com 이라고 가정하면,

webroot/awstats/cgi-bin/awstats.model.conf 파일을 같은 폴더에 복사한다.
파일명은 반드시 awstats.mylog.conf 로 한다.

awstats.mylog.conf 파일을 편집한다.

LogFile="D:\LogFiles\W3SVC12345678\ex%YY-24%MM-24%DD-24.log
LogType=W
LogFormat=2
SiteDomain="mylog.com"
DirIcons="/awstats/icon"
AllowAccessFromWebToFollowingIPAddresses="192.168.0.1-192.168.0.254"
UseFramesWhenCGI=0
Lang="ko"


도스창에서 실행한다.
D:> perl awstats.pl -config=mylog -update

기본적으로 awstats는 현재날짜의 로그를 적용하지 않는다.
그래서 보통 매일새벽에 스케줄링으로 업데이트를 한다.

브라우저에서 실행시킨다.

http://mylog.com/awstats/cgi-bin/awstats.pl?config=mylog

간혹, 텍스트만 출력되기도 하는데 그럴땐 브라우저에 다시 입력해보면 제대로 출력된다.
왜 그런지 이유는 모르겠음.



IIS설정을 확인해 보자.

먼저, IIS에서 perl을 해석할 수 있어야 한다.
IIS관리에서 mylog.com 의 속성->홈디렉토리->구성->매핑 탭에 들어가서 "pl" 확장자를 추가한다.
이때 실행파일을 D:\perl\bin\perl.exe 로 하면 안되고 D:\perl\bin\perlis.dll 로 해야한다.

당연하겠지만 "W3C 확장 로그 파일 형식"으로 IIS 로그사용에 체크되어 있어야 한다.
로깅 속성은 다음과 같다.

date
time
c-ip
cs-username
cs-method
cs-uri-stem
cs-uri-query
sc-status
sc-bytes
cs-version
cs(User-Agent)
cs(Referer)

위 내용빼고는 전부 체크해제해야 한다.
간혹, 윈도우즈 서버의 버전 또는 IIS 버전에 따라 기본속성이 틀릴수 있으니 반드시 확인해 봐야한다.

자세한 내용은 awstats 웹사이트의 doc을 확인해라.

http://awstats.sourceforge.net/docs/index.html
2010/11/15 07:57 2010/11/15 07:57

Trackback Address :: https://youngsam.net/trackback/1409