Awstats是一個非常簡潔而且強大的免費統計工具。它可以統計您站點的如下資訊:
一:訪問量,訪問次數,頁面瀏覽量,點擊數,數據流量等精確到每月、每日、每小時的數據
二:訪問者國家、訪問者IP、操作系統、瀏覽器等
三:Robots/Spiders的統計
四:紡客持續時間
五:對不同Files type 的統計資訊
六:Pages-URL的統計
七:其它資訊(搜索關鍵字等等)
以下分享Awstats目前最新的7.4正式版的安裝方法
1. 請先下載ActivePerl(Ver.5.22.1)(http://www.activestate.com/activeperl/downloads)
2. 下載Awstats (http://awstats.sourceforge.net/)
3. 安裝ActivePerl(下一步一直到底),預設安裝目錄
- x86:C:\Perl
- x64:C:\Perl64
4. 解壓縮Awstats,把解壓出來的資料夾移入網站根目錄(EX:C:\inetpub\wwwroot\)
5. 執行根目錄底下的awstats_configure.pl 檔
(EX: C:\inetpub\wwwroot\awstats-7.4\tools\awstats_configure.pl)
6. 產生conf設定檔
設定Apache Server,IIS主機輸入”none” 跳下一步
問是否要建立新的conf檔,輸入”y”跳下一步
輸入網站名稱(EX:Test1)
按兩下ENTER執行、結束,如果要統計多個不同站台重複以上步驟即可
在cgi-bin 資料夾下 (EX: C:\inetpub\wwwroot\awstats-7.4\wwwroot\cgi-bin) 可以看到產生的conf檔
7. 修改conf的內容:
LogFile="C:\inetpub\logs\LogFiles\W3SVC2\u_ex%YY-0%MM-0%DD-0.log" (根據位置不同自行修改)
說明:IIS上面的站台的LOG檔存放的位置跟站台的編號是有對應的,編號1就是C:\inetpub\logs\LogFiles\W3SVC1,編號2就是C:\inetpub\logs\LogFiles\W3SVC2…..以此類推
%YY-24 代表從現在算起24小時前的「年份」
%MM-24 代表從現在算起24小時前的「月份」
%DD-24 代表從現在算起24小時前的「日期」
LogFormat=2(代表IIS Server)
AllowToUpdateStatsFromBrowser=1(如想用網頁超聯結來抓取IIS Log紀錄請設定)
LoadPlugin="timezone +8"
ShowFlagLinks="tw en cn"(顯示三國的語系可供使用者切換 ( tw: 繁體中文, en: 英文, cn: 簡體中文 ))
Lang="tw"(預設顯示「繁體中文」)
8. 開啟IIS,先將站台停止,刪除掉舊的IIS記錄(C:\inetpub\logs\LogFiles),回到IIS點選記錄,點選啟用
9. 選取W3C格式,設定欄位(除了 : 服務名稱s-sitename,服務器名稱s-conputername,已接收位元組cs-bytes,通訊協定版本cs-version,主機cs-host,Cookiecs(cookie)以外,全部選起)
10. 設定記錄檔產生排程>每日,之後按下套用
11. 選擇”處裡常式對應”
12. 新增指令碼對應,要求路徑:*.cgi,執行檔:C:\Perl64\bin\perl.exe "%s%" %s,名稱:Perl-cgi,按下確定儲存
13. 新增指令碼對應,要求路徑:*.pl,執行檔:C:\Perl\bin\perl.exe "%s%" %s,名稱:Perl-pl,點選要求限制->指令動詞->下列一個指令動詞,輸入GET,HEAD,POST,按下確定儲存
14. 掛載Awstats到IIS上(以下兩種方法擇一)
- IIS新增站台(EX:Awstats),port自訂(EX:9999),路徑為(EX:C:\inetpub\wwwroot\awstats\wwwroot)
- 原有的站台新增虛擬目錄
- 別名:cgi-bin
- 路徑:C:\inetpub\wwwroot\awstats\wwwroot\cgi-bin
- 別名:icon
- 路徑:C:\inetpub\wwwroot\awstats\wwwroot\icon
15. 進入Awstats的頁面:
- 使用新增站台方法的話請輸入(假設Port號9999): http://localhost:9999/cgi-bin/awstats.pl?config=Test1
- 使用虛擬目錄方法的話請進入網站後網址後加上:/cgi-bin/awstats.pl?config=Test1
16. 更新紀錄:如果conf檔沒設線上更新的話,就要用cmd指令進行,先開啟CMD,輸入:
cd C:\inetpub\wwwroot\awstats-7.4\wwwroot\cgi-bin
awstats.pl -config=Test1 -update
awstats.pl -config=Test2 -update
awstats.pl -config=Test3 -update
(以上可另存成.bat檔加入工作排程,每日自動更新)
※範例是多個站台(Test1、Test2、Test3)同時更新,請依照實際情況作修改
更新成功的話會在awstats-7.4\wwwroot\cgi-bin底下建立出新的文字檔如:
※手動更新紀錄失敗參考解法:
- 確認是否有記錄檔,如果沒有可以設定conf檔,改成抓前一天的conf檔,另外確認所有舊的IIS記錄有先刪除掉,否則格式錯誤會造成錯誤
- 確認資料夾權限C:\inetpub\logs ,Users完全控制權限,沒有的話請新增
- 確認conf檔的LogFile的路徑是否正確
※線上更新失敗參考解法:
- 確認資料夾權限C:\inetpub\wwwroot\awstats-7.4\wwwroot,IIS_IUSR完全控制權限,沒有的話請新增
- 確認Error畫面的LogFile的路徑是否正確,如有錯請修改conf檔約第50行的LogFile=……
- 確認是否有記錄檔,另外確認所有舊的IIS記錄有先刪除掉,否則格式錯誤會造成錯誤,如下圖
參考網址:
http://blog.xuite.net/as2964/liveblog/242696565-%5B%E7%AD%86%E8%A8%98%5D+awstats%E6%B5%81%E9%87%8F%E5%88%86%E6%9E%90+on+windows+IIS+%E5%AE%89%E8%A3%9D%E6%B5%81%E7%A8%8B
http://blog.miniasp.com/post/2007/11/30/How-to-install-AWStats-traffic-statistics-software-in-Windows.aspx
添加網站Awstats后啟動網站會報錯:
回覆刪除HTTP 錯誤 502.2 - Bad Gateway
指定的 CGI 應用程式不正常,並未傳回一組完整的 HTTP 標頭。它傳回的標頭是 ""。
不知該如何解
添加虛擬目錄的方法也會在第15步時報錯:
回覆刪除找不到 localhos 的伺服器 DNS 位址。