CentOS 7 AWStats를 설치하기
2017.04.22 20:05
(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
댓글 [0]
번호 | 제목 | 글쓴이 | 조회 |
---|---|---|---|
[공지] | 연재 강좌를 진행합니다. | gooddew | - |
33 | CentOS 7| OpenSSL 업데이트 | gooddew | 7539 |
32 | CentOS 7| top 활용하기 | gooddew | 5489 |
31 | CentOS 7| 시스템 하드 복사하기 ( DISK TO DISK ) | gooddew | 13130 |
30 | CentOS 7| 백업 및 복구 | gooddew | 11691 |
29 | CentOS 7| 윈도우 클라이언트에서 PUTTY 자동 로그인 | gooddew | 5256 |
28 | CentOS 7| Centos 7 에서 NTFS 인식하기 | gooddew | 7625 |
27 | CentOS 7| root 패스워드 초기화 [1] | gooddew | 9068 |
26 | CentOS 7| SSH 보안 정책 | gooddew | 6406 |
25 | CentOS 7| 패스워드 보안 정책 | gooddew | 6342 |
24 | CentOS 7| MC를 이용한 FTP 활용 [2] | gooddew | 6779 |
23 | CentOS 7| 리눅스 명령어 정리 | gooddew | 9990 |
22 | CentOS 7| 유용한 프로그램 설치하기 | gooddew | 10050 |
21 | CentOS 7| 네트워크 수동 설정하기 | gooddew | 29685 |
» | CentOS 7| AWStats를 설치하기 | gooddew | 18218 |
19 | CentOS 7| 방화벽 서버 구축 ( firewalld ) [1] | gooddew | 5508 |
18 | CentOS 7| 방화벽 서버 구축( iptables ) | gooddew | 5469 |
17 | CentOS 7| PROXY 서버 구축 | gooddew | 5223 |
16 | CentOS 7| DHCP 서버 구축 | gooddew | 5893 |
15 | CentOS 7| NFS 서버 구축 | gooddew | 5690 |
14 | CentOS 7| 메일( sendmail / dovecot ) 서버 구축 | gooddew | 5710 |