**awstats**
웹로그분석프로그램
제일최신버전으로 설치할것!
# cd /usr/local/src
# wget http://www.awstats.org/files/awstats-7.5.tar.gz
# tar -zxvf awstats-7.5.tar.gz
# mv awstats-7.5.tar.gz /usr/local/awstats
# cd /usr/local/awstats
# chmod -R 705 /usr/local/awstats
# cd tools/
# perl awstats_configure.pl
Do you want me to setup Apache to write ‘combined’ log files [y/N] ? y
– apache 로그형식을 combined로 했는지를 확인하고 있다. 아직 combined로 안했더라도 나중에 설정하면 되므로 “y”
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y
– 시스템에 awstats를 처음 설정 하는 것인지를 확인하고 있다. 처음이면 “y”를 아니면 “n”
Your web site, virtual server or profile name:
> aw <– 설정파일 이름을 정한다.
Directory path to store config file(s) (Enter for default): (엔터)
– 설정 디렉토리를 정한다. 보통 디폴트(/etc/awstats)로 설정한다.
httpd.conf 끝부분에 다음과 같은 내용이 추가 되었는지를 확인한다. 만약 추 가되지 않았다면 수동으로 만들어 준다.
#vim /usr/local/apache/conf/httpd.conf
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
// 위내용이 추가되었어야한다 없으면 수동으로 써준다
# vim /etc/awstats/awstats.aw.conf
51 LogFile="/usr/local/apache/logs/aw.access_log" //실제적용되는 아파치로그파일
204 DirData="/usr/local/awstats" //설치위치
924 Lang="ko"
#vim /usr/local/apache/conf/httpd.conf
CustomLog "logs/aw.access_log" combined //아파치 access로그형식을 combined로 지정(가상서버에도지정)
# /etc/init.d/apache restart
# /usr/local/awstats/wwwroot/cgi-bin/awststs.pl -update -config=aw
# /usr/local/awstats/tools/awstats_updateall.pl now
http://서버IP(또는 등록한웹도메인)/awstats/awstats.pl?config=aw
크론으로 로그분석파일을 갱신한다
# crontab -e
*/10 * * * * /usr/local/awstats/wwwroot/cgi-bin/awststs.pl -update -config=aw //시간은 임의로 10분마다
사이트마다 용량을 확인하기 위해서는 각각 설정파일을 새롭게만들어서설정
***참고***
보안을 위한 인증창 생성
.htaccess 생성 및 .htpasswd 설정
먼저 /usr/local/apache/conf/httpd.conf에서
AllowOverride None으로 되어 있으면 AllowOverride All로 바꾸어준다.
# pwd
/usr/local/awstats/wwwroot
# vi .htaccess
AuthType Basic
AuthName "내로그아무나못봐"
AuthUserFile /usr/local/awstats/wwwroot/.htpasswd
require valid-user
# chmod 777 .htaccess
`.htaccess'의 모드를 0777(rwxrwxrwx)으로 변경하였습니다
암호파일 생성하기 (사용자 추가)
# /usr/local/apache/bin/htpasswd -c .htpasswd mc
New password:
Re-type new password:
Adding password for user mc
진행후 .htpasswd 파일에
pass:AeSbyDhAJWi9o <<처럼 패스워드가 설정됨
아파치 재가동
***팁***
확인 URL 이 너무길어서 번거로울때에 사용하는
간략 주소팁
vi /usr/local/apache/conf/extra/httpd_vhost.conf
#####awstatmc 바로가기
<VirtualHost *:80>
ServerName awstats.sosnote.com
redirect / http://mc.sosnote.com/awstats/awstats.pl?config=mc
</VirtualHost>
위의 내용을 추가하면 간편하게 이동할 수 있습니다.
팁!
/var/lib/awstats쪽에 txt문서로 기록되기때문에
용량문제로 apache_log가 지워져도 문제될 것이 없음
단점//