awstats 7.4流量分析工具 on windows IIS 安裝流程(圖+文)



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上(以下兩種方法擇一)


  1. IIS新增站台(EX:Awstats),port自訂(EX:9999),路徑為(EX:C:\inetpub\wwwroot\awstats\wwwroot)
  2. 原有的站台新增虛擬目錄


  • 別名:cgi-bin
  • 路徑:C:\inetpub\wwwroot\awstats\wwwroot\cgi-bin
  • 別名:icon
  • 路徑:C:\inetpub\wwwroot\awstats\wwwroot\icon



15. 進入Awstats的頁面:







  • 使用虛擬目錄方法的話請進入網站後網址後加上:/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

留言

  1. 添加網站Awstats后啟動網站會報錯:
    HTTP 錯誤 502.2 - Bad Gateway
    指定的 CGI 應用程式不正常,並未傳回一組完整的 HTTP 標頭。它傳回的標頭是 ""。
    不知該如何解

    回覆刪除
  2. 添加虛擬目錄的方法也會在第15步時報錯:
    找不到 localhos 的伺服器 DNS 位址。

    回覆刪除

張貼留言