通过yum安装/配置awstats

11 年 ago jony 通过yum安装/配置awstats已关闭评论

环境:centos6 apache2.2X
前提:先通过yum安装好httpd(apache),配置一个非80端口

步骤:
1、安装awstats

yum -y install awstats

2、编辑http配置文件

vim /etc/httpd/conf.d/awstats.conf

3、重启httpd

service httpd reload

4、编辑awstats配置文件——假设要统计的是example.com的log文件

mv /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.example.com.conf
vim /etc/awstats/awstats.example.com.conf

指定log文件的实际位置

#LogFile="/var/log/httpd/access_log"
LogFile="/var/log/nginx/example_com.log"
#注意,如果是初次安装,有切割压缩的历史log.*.gz,先激活下一行。
#LogFile="/usr/bin/logresolvemerge.pl /var/log/nginx/example.log /var/log/nginx/example.log.*.gz |"
或(视乎版本不同,路径有变化)
#LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/nginx/example.log /var/log/nginx/example.log.*.gz |"

还有SiteDomain

SiteDomain="example.com"

5、执行统计

/usr/bin/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl"
或(视乎版本不同,路径有变化)
/usr/share/awstats/tools/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl"

6、完成。可以用浏览器访问:

http://example.com:port/awstats/awstats.pl?config=example.com

此外配置了每小时自动更新数据。

#awstats
*/1 * * * * /usr/bin/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl"

 

添加密码验证访问:

cd /etc/httpd/conf.d/

vi awstats.conf

Alias /awstats/icon/ /var/www/awstats/icon/

ScriptAlias /awstats/ /var/www/awstats/
<Directory /var/www/awstats/>
DirectoryIndex awstats.pl
Options ExecCGI
order deny,allow
deny from all
allow from all
</Directory>

#
<Files "awstats.pl">
AuthType Basic
AuthName "awstat access"
AuthUserFile "/etc/awstats/htpasswd"
Require valid-user
</Files>

[root@webserver conf]# /usr/local/httpd/bin/htpasswd -c /etc/awstats/htpasswd admini
New password:
Re-type new password:
Adding password for user admini
[root@webserver conf]# /etc/rc.d/init.d/httpd restart

然后访问http://www.exampl.com/awstats/awstats.pl?config=exampl.com就要密码才能访问了