1)cd /usr/local/src
2)wget http://prdownloads.sourceforge.net/awstats/awstats-6.8.tar.gz
3)tar xzvf awstats-6.8.tar.gz
4)cp -r awstats-6.8 /usr/local/awstats
5)cd /usr/local/awstats/
6)perl /usr/local/awstats/tools/awstats_configure.pl
结果如下:
- -----> Check for web server install
- Enter full config file path of your Web server.
- Example: /etc/httpd/httpd.conf
- Example: /usr/local/apache2/conf/httpd.conf
- Example: c:/Program files/apache group/apache/conf/httpd.conf
- Config file path ('none' to skip web server setup):
- > /etc/httpd/conf/httpd.conf
- -----> Check and complete web server config file '/etc/httpd/conf/httpd.conf'
- Add 'Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"'
- Add 'Alias /awstatscss "/usr/local/awstats/wwwroot/css/"'
- Add 'Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"'
- Add 'ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"'
- Add '<Directory>' directive
- AWStats directives added to Apache config file.
- -----> Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'
- File awstats.model.conf updated.
- -----> Need to create a new config file ?
- Do you want me to build a new AWStats config/profile
- file (required if first install) [y/N] ? y
- -----> Define config file name to create
- What is the name of your web site or profile analysis ?
- Example: www.mysite.com
- Example: demo
- Your web site, virtual server or profile name:
- > tracker.yihaodian.com
- -----> Define config file path
- In which directory do you plan to store your config file(s) ?
- Default: /etc/awstats
- Directory path to store config file(s) (Enter for default):
- >
- -----> Create config file '/etc/awstats/awstats.tracker.yihaodian.com.conf'
- Config file /etc/awstats/awstats.tracker.yihaodian.com.conf created.
- -----> Restart Web server with '/sbin/service httpd restart'
- Stopping httpd: [ OK ]
- Starting httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
- [ OK ]
- -----> Add update process inside a scheduler
- Sorry, configure.pl does not support automatic add to cron yet.
- You can do it manually by adding the following command to your cron:
- /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=tracker.yihaodian.com
- Or if you have several config files and prefer having only one command:
- /usr/local/awstats/tools/awstats_updateall.pl now
- Press ENTER to continue...
- A SIMPLE config file has been created: /etc/awstats/awstats.tracker.yihaodian.com.conf
- You should have a look inside to check and change manually main parameters.
- You can then manually update your statistics for 'tracker.yihaodian.com' with command:
- > perl awstats.pl -update -config=tracker.yihaodian.com
- You can also read your statistics for 'tracker.yihaodian.com' with URL:
- > http://localhost/awstats/awstats.pl?config=yoursite.com
- Press ENTER to finish...
7)只需修改/etc/awstats/awstats.yoursite.com.conf的logfile
logfile为你的服务器的access.log
本例中使用的nginx, 发现awstats完全可以解析nginx的日志
8)产生日志数据
8.1)产生日志目录:
mkdir /var/lib/awstats
8.2)产生日志数据
你能通过如下命令手工产生统计数据,通常是刚刚安装之后
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=yoursite.com
接下来你需要通过crontab来定时跑上面的脚本
9)通过url访问
http://localhost/awstats/awstats.pl?config=yoursite.com
总结:
awstats通过分析本地服务器的日志文件得到流量统计数据,默认是按月统计,在安装过程中通过改写apache的配置文件,使得可以通过apache看到统计数据表