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