Awstats的全名是Advanced Web Statistics、
是一套可分析web、mail、ftp主機服務紀錄檔,轉為圖形化的免費軟體,
讓雜亂無章的紀錄檔以較為容易閱讀的方式呈現。
安裝方式 for Apache:
抓取檔案
至官方網站
http://awstats.sourceforge.net/ 即可取得檔案。
解開檔案
tar zxvf awstats-x.x.tgz
解開檔案後會看到awstats-x.x這個目錄,裡面有三個目錄,分別為:
Docs (放置說明文件)
Tools (放置AwStats必須的工具,例如update、轉換log的perl script等)
wwwroot (主要頁面、圖檔)
這三個目錄,在官方的預設路徑都是丟在/usr/local/awstats,不過為了方便管理與備份,
可以和web的檔案放在一起,例如:/var/http/
www/public_html是網頁放置位置,
就放到/var/
www/awstats
修改設定
AwStats需要修改幾個部分
建立/etc/awstats 目錄 ( mkdir /etc/awstats)
將 /網頁路徑/awstats/
wwwroot/cgi-bin/ 的 awstats.model.conf 複製到 /etc/awstats,這個AwStats設定檔範本。
指令 cp /var/http/awstats/
wwwroot/cgi-bin/awstats.model.conf /etc/awstats
修改Apache的httpd.conf
請將以下的內容附加到httpd.conf的最末端,httpd.conf的位置大多是在/etc/apache2、/etc/httpd...等,這些地方。
以下的內容可以在/網頁路徑/awstats/tools/httpd_conf 這個檔案看到,如果有變更安裝路徑的,請記得把下面的/usr/local/awstats換成你的路徑。
Alias /awstatsclasses ”/usr/local/awstats/
wwwroot/classes/”
Alias /awstatscss ”/usr/local/awstats
wwwroot/css/”
Alias /awstatsicons ”/usr/local/awstats/
wwwroot/icon/”
ScriptAlias /awstats/ ”/usr/local/awstats/
wwwroot/cgi-bin/”
www/awstats/wwwroot”>
Options None
AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.51.
新增紀錄設定
使用之前copy的到/etc/awstats這個目錄裡面的awstats.model.conf。
只要將awstats.model.conf 另外複製成你方便區分的名稱,不過他是有規則的,請改名成awstats.網站名稱.conf。
例如:awstats.
www.xxx.com.tw.conf (IP也可以)
接下來我們就修改 awstats.
www.xxx.com.tw.conf 這個檔案,網頁的不分大多只需要保留預設值,僅需要修改以下部分:
LogFile= ”/var/log/http/access_log” (指向Apache該站台ACCESS存取的紀錄檔)
SiteDomain= ”
www.xxx.com.tw” (你的網站名稱,例如
www.abc.com.tw)
HostAliases= ”192.168.1.x ” (你的主機名稱,例如aaa.abc.com.tw,如果需要指定多筆,每個名稱之間以空白區分即可)
DirIcons=”/awstatsicons” (必須確定為awstatsicons,否則圖形會無法顯示,或者修改Apache的httpd.conf)
SkipHosts= (如果不要在分析結果中出現某些主機,可以在這邊指定,可以指定主機名稱、IP或是字串,字串指定方式為 REGEX[^.*.localdomain$],以及 REGEX[^192.])
SkipFiles= (如不要在分析結果中顯示某些路徑,例如網站管理後台等,可以在這邊設定隱藏,指定方式為單一檔案 /admin.html 或是子目錄 REGEX[^/admin],也可兩者混用,中間以空白做區隔)
除非特殊需求,基本上只需要修改這幾個地方即可。修改完畢後請執行:
/var/
www/swstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw
這的
www,xxx,com.tw 要符合 awstats.
www.xxx.com.tw.conf
(可以將這個指令排入Cron裡面,每一小時定時執行,不過請在指令最後面加上 > /dev/null ,來把顯示的訊息消除)
完成
不過網址聯結有兩種方式,以
www.abc.com.tw為例,如果網址與設定名稱相同,所以直接輸入:
http://www.abc.com.tw/awstats/awstats.pl
如果網址名稱不同於設定名稱,必須改輸入:
http://aaa.abc.com.tw/awstats/awstats.pl?config=www.abc.com.tw
註: 最近在使用時 有時會突然沒有顯示資料 而在執行一次 /var/
www/swstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw 會出現 權限不足的問題
解決方法為 重新執行 logrotate -vf /etc/logrotate.conf
在執行一次 swstats即可正常
範例
http://ns3744.ovh.net/awstats/awstats.pl?config=destailleur.fr
轉載自
http://www.homeweb.idv.tw/index.php?pl=36