2013
Aug
25
Awstats 是一个用 Perl 写成的网站流量分析工具,这个工具会去读取网站的 Access Log ,分析 Access Log 的内容,并统计出每个月的流量,以及每年的流量,相关的统计数据包含:参观人数,页面浏览数,IP ,浏览器,点击数,传输量... 等等。
如何使用
perl awstats.pl -config=awstats.puritys.me.conf -updateperl awstats.pl -config=awstats.puritys.me.conf -output -staticlinks > test.html
安装 Awstats
从上面的网址可以找到下载点,下载后使用 tar 解压缩即可,解压之后会看到 docs , tools , wwwroot 等等的资料夹。
- docs 目录主要是放 Awstats 的相关说明文件,含有 html , pdf 等档案。
- tools 目录,含有的档案主要有给工程师使用 Command Line 方式去执行的 Perl 程式,其中包含 Config 建立,流量分析等。
- wwwroot 目录的内容,含有 Website 可以读取的档案,如 css, js, perl 等。
Awstats 是用 perl 写成的,所以系统一定要安装 perl library ,一般的 Linux 系统都已经有内建了,所以不用再做其他的安装动作,另外为了让 apache server 能够正确的读取 awstats 的档案,我们必需定义一些 Alias 对应表。
下面的 apache 设定档中,第一行是要载入 cgi module ,有了这个 Model ,Awstats 的 perl 档才能正确的被执行。
- 修改 apache.conf
apache.conf
- LoadModule cgi_module modules/mod_cgi.so
- Alias /awstatsclasses "/www/awstats/wwwroot/classes/"
- Alias /awstatscss "/www/awstats/wwwroot/css/"
- Alias /awstatsicons "/www/awstats/wwwroot/icon/"
- ScriptAlias /awstats/ "/www/awstats/wwwroot/cgi-bin/"
- <Directory "/www/awstats/wwwroot">
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
Awstate conf
我的 access log 有做过特别设定,如果直接用预设的 LogFormat = 1,awstats 会有错误讯息。
Awstats config
- LogFile="/xxx/logs/site.access"
- SiteDomain="puritys.me"
- LogFormat="%host %time1 %methodurl
- #code > # bytesd" # access log format
- DirIcons="/awstatsicons" # 指定 icon 的连结启始Url