通过yum安装,轻松配置awstats统计虚拟站点

环境:centos,web服务用nginx
前提:先通过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

此外,yum安装awstats时,已配置了每小时自动更新数据。


这方法能轻松支持多站点,只要克隆一个/etc/awstats/awstats.example.com.conf,重复4-6步骤就可以查看各个站点log文件分析了。
文章分类: 
文章标签: