연재 강좌

CentOS 7 AWStats를 설치하기

2017.04.22 20:05

gooddew 조회:18218

(0) AWStats를 사용하여 웹로그 분석하는 방법을 배워 보겠습니다.


웹서버의 도메인을 https://example.com 기준으로 강좌를 진행 하겠습니다.




(1) AWStats 설치하기


yum -y install awstats


설치 안되면


yum --enablerepo=epel install awstats




(2) awstats.conf 설정 파일 수정하기


# nano /etc/httpsd/conf.d/awstats.conf


① 모든 ip 는 허용하는 설정


<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
    </IfModule>
</Directory>


<IfModule dir_module>
    DirectoryIndex awstats.pl
</IfModule>



☞ 수정된 내용은 


<IfModule mod_authz_core.c> 와 </IfModule> 사이의 내용은 삭제합니다.

<IfModule !mod_authz_core.c> 와 </IfModule>사이의 내용은 삭제합니다.


하단에 아래 내용 추가

<IfModule dir_module>
    DirectoryIndex awstats.pl
</IfModule>




② 특정 ip(네트워크) 만 접근 가능하게 허용하기


<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require ip 192.168.1.0/24
        Require ip 192.168.0.100

    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order allow,deny
        Allow from 127.0.0.1
        Allow from 192.168.1.0/24
    </IfModule>
</Directory>


<IfModule dir_module>
    DirectoryIndex awstats.pl
</IfModule>




③ 모든 ip 는 허용하고 접속시 특정 계정으로 로그인 하는 방법


<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
    </IfModule>
</Directory>


<Location /awstats>
 AuthType Basic
 AuthName "AWStats Admin Access Required"
 AuthUserFile /etc/awstats/.htpasswd
 require valid-user
</Location>


<IfModule dir_module>
    DirectoryIndex awstats.pl
</IfModule>


/etc/httpsd/conf.d/awstats.conf 설정 파일을 저장 합니다.


https://example.com/awstats 페이지에 접근할수 있는 로그인 계정을 만듭니다.


이제 로그인 계정을 만들어야 됩니다. 


만약 계정 아이디 admin 로 만들고 비번을 1234 만든다면


# cd /etc/awstats 이동합니다.
 

# htpasswd -c .htpasswd admin


New password:1234


Re-type new password:1234


Adding password for user admin





(3) awstats.example.com.conf 설정 파일 수정하기


# nano /etc/awstats/awstats.example.com.conf 열어서


아래 항목 3개 설정값을 자신의 설정에 맞게 수정합니다.

--------------------------------------------------------

LogFile="/var/log/httpsd/access.log"


SiteDomain="example.com"


HostAliases="www.example.com localhost 127.0.0.1"

--------------------------------------------------------

awstats.example.com.conf 파일 저장




(4) 설정 파일 적용해서 업데이트 하기


/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=example.com -update




(5) 크론으로 awstats 를 주기적으로 업데이트 설정하기


30분 간격으로 통계를 업데이트 하려면


# nano /etc/crontab 파일을 열어서 마지막 줄에


*/30 * * * * root /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=example.com -update


설정후 저장을 합니다.




(6) 크론 및 아파치 서비스 재시작


크론 재시작

systemctl restart crond


아파치 재시작

systemctl restart httd

XE1.11.6 Layout1.4.8