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 | - |
125 | CentOS 7| OpenSSL 업데이트 | gooddew | 7550 |
124 | CentOS 7| top 활용하기 | gooddew | 5499 |
123 | CentOS 7| 시스템 하드 복사하기 ( DISK TO DISK ) | gooddew | 13155 |
122 | CentOS 7| 백업 및 복구 | gooddew | 11702 |
121 | CentOS 7| 윈도우 클라이언트에서 PUTTY 자동 로그인 | gooddew | 5288 |
120 | CentOS 7| Centos 7 에서 NTFS 인식하기 | gooddew | 7634 |
119 | CentOS 7| root 패스워드 초기화 [1] | gooddew | 9080 |
118 | CentOS 7| SSH 보안 정책 | gooddew | 6413 |
117 | CentOS 7| 패스워드 보안 정책 | gooddew | 6348 |
116 | CentOS 7| MC를 이용한 FTP 활용 [2] | gooddew | 6786 |
115 | CentOS 7| 리눅스 명령어 정리 | gooddew | 10003 |
114 | CentOS 7| 유용한 프로그램 설치하기 | gooddew | 10061 |
113 | CentOS 7| 네트워크 수동 설정하기 | gooddew | 29697 |
» | CentOS 7| AWStats를 설치하기 | gooddew | 18565 |
111 | CentOS 7| 방화벽 서버 구축 ( firewalld ) [1] | gooddew | 5516 |
110 | CentOS 7| 방화벽 서버 구축( iptables ) | gooddew | 5481 |
109 | CentOS 7| PROXY 서버 구축 | gooddew | 5232 |
108 | CentOS 7| DHCP 서버 구축 | gooddew | 5900 |
107 | CentOS 7| NFS 서버 구축 | gooddew | 5698 |
106 | CentOS 7| 메일( sendmail / dovecot ) 서버 구축 | gooddew | 5718 |