관리자 글쓰기
[apache] 웹로그분석기(awstats) 설치
2017. 1. 17. 10:21 - 미나리다


**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가 지워져도 문제될 것이 없음


단점//