1、配置IIS日誌web
一、轉移IIS日誌數據庫
打開IIS管理器,右擊「本地計算機-網站-默認網站」,選擇「屬性」瀏覽器
在「網站」選項卡里點擊「屬性」,而後將C:\WINDOWS\system32\LogFiles\W3SVC1\路徑更改成D:\IISLog\W3SVC1安全
這裏順便把日誌記錄屬性中的擴展信息也修改了,轉到「高級」選項卡,根據AWStats官方文檔,勾選如下字段:服務器
date 編輯器
time ide
c-ip 工具
cs-username 性能
cs-method 字體
cs-uri-stem
cs-uri-query
sc-status
sc-bytes
cs-version
cs(User-Agent)
cs(Referer)
爲了安全,要修改D:\IISLog\W3SVC1目錄的權限,修改爲和原目錄同樣
SYSTEM權限同Administrators
2、安裝ActivePerl
安裝過程很簡單,一路「下一步」
使用默認位置:C:\Perl\bin
注意別選最下邊的那行
安裝過程依照機器性能而定,i7-3770不到1分鐘
3、在IIS中配置Perl
打開「IIS管理器」,左鍵點擊「WEB服務擴展」,在右邊找到「Perl」,確保是容許狀態
而後右擊「WEB服務擴展」,點擊「添加一個新的WEB服務擴展」
在擴展名中填入「perl」而後單擊下方的「添加」,
添加文件:C:\Perl\bin\perl.exe "%s",點擊「肯定」
回到「新建WEB服務擴展」對話框,勾選「設置擴展狀態爲容許」,點擊「肯定」
接下來右擊「本地計算機-網站-默認網站」,選擇「屬性」,而後轉到「主目錄」選項卡,點擊「配置」
在「應用程序配置」界面中點擊「添加」
依次輸入或勾選
可執行文件:C:\Perl\bin\perl.exe "%s"
擴展名:.pl
動做限制爲:GET,Post,HEAD
勾選「腳本引擎」和「確認文件是否存在」
點擊「肯定」
4、安裝Awstats
將安裝包解壓到C盤根目錄,結構以下
執行:C:\AWStats\tools\awstats_configure.pl
第一個輸入的地方輸入:none 表示沒有阿帕奇服務器
y 表示要新建一個Profile
192.168.1.7 輸入你網站的名字
按回車
按回車結束安裝
順利的話,會在」C:\AWStats\wwwroot\cgi-bin「下面生成一個awstats.192.168.1.7.conf文件。
5、配置IIS虛擬目錄
右擊「默認網站」,選擇「新建」,點擊「虛擬目錄」
點擊「下一步」
別名填寫:awlp,點擊「下一步」
路徑爲C:\AWStats\wwwroot\cgi-bin,點擊「下一步」
權限設置爲:讀取、運行腳本、執行,點擊「下一步」
完成建立,點擊「完成」
虛擬目錄awlpicon建立方法同上
路徑爲C:\AWStats\wwwroot\icon
權限設置也同樣
右擊新建的「awlp」和「awlpicon」虛擬目錄,勾選「腳本資源訪問」
6、修改awstats.192.168.1.7.conf,
文件位置在:C:\AWStats\wwwroot\cgi-bin,用除記事本以外的編輯器打開。
LogFile修改成:LogFile="D:\IISLog\W3SVC1\ex%YY-0%MM-0%DD-0.log",修改以前確保D:\IISLog\W3SVC1\這個路徑已經存在。
LogType 默認值(W)便可,W表示 web log ,S 爲流日誌,M爲郵件日誌,F爲FTP日誌。
LogFormat 必定要修改爲:LogFormat="date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes",不要用2
AllowToUpdateStatsFromBrowser=0 設置爲1,表示容許從瀏覽器手動更新,但須要修改日誌目錄的權限爲」IUSR_XXX」 讀,設置爲0表示只容許從命令行更新
SiteDomain=「192.168.1.7」一樣的這裏改爲你本身的域名。這個在創建時已經改好了
將LoadPlugin=」timezone +2″修改成LoadPlugin=」timezone +8″,並將最前面的「#」號刪除。
在HostAliases="192.168.1.7 www.192.168.1.7 127.0.0.1 localhost",雙引號裏面就能夠填入多個別名,用空格分開,這樣不論是IP訪問仍是域名訪問awstats 均可以統計獲得了。
AllowAccessFromWebToFollowingIPAddresses="192.168.1.1"只有指定IP才能訪問,同樣,多個IP用空格分開
DirCgi="/awlp" 對應虛擬目錄名也應該是awlp
DirIcons="/awlpicon" 對應虛擬目錄名也應該是awlpicon
DirData="C:\AWStats\wwwroot\cgi-bin\txt" 用於存放被perl整理之後的日誌庫,是一個.txt文件,默認和awstats.pl在一個目錄下邊,但生成的文件較多,因此放在其餘目錄下邊
7、使用純真IP數據庫給分析結果添加IP歸屬地
首先須要下邊3個文件
qqwry.pl 插件 http://www.ieasy.org/download/qqwry.pl下載地址已失效
qqhostinfo.pm 分析QQWry.dat的perl腳本 http://www.ieasy.org/download/qqhostinfo.pm下載地址已失效
QQWry.Dat 純真IP數據庫
三個文件都拷貝到C:\AWStats\wwwroot\cgi-bin\plugins目錄下
qqwry.pl中my $ipfile="./QQWry.Dat"修改成my $ipfile="${DIR}/plugins/QQWry.Dat"
用除記事本以外的編輯工具打開awstats.192.168.1.7.conf,大概在LoadPlugin="hostinfo"的後面增長一行LoadPlugin="qqhostinfo"
8、開始統計
首先中止IIS,備份D:\IISLog\W3SVC1目錄下全部的日誌。並刪除D:\IISLog\W3SVC1目錄下全部的日誌,啓動IIS,而後在其餘電腦上瀏覽一下你的網站,以生成新的日誌文件
接下來生成awstats數據。打開一個DOS窗口,並切換到網站根目錄/cgi-bin,執行:awstats.pl -config=192.168.1.7 –update
注:若是命令寫成awstats.pl -config=192.168.1.7 -databasebreak=day –update,則是統計當天的日誌,這個命令能夠與上邊的命令混用
這裏要注意幾個問題:awstats.pl -config=192.168.1.7 –update命令須要天天運行一次,最好放在天天23點多,累計統計,若是哪天沒運行那天的數據就爲0;當某天沒有IIS日誌的時候運行這個命令會致使出錯。
而後在其餘電腦上打開網站:http://192.168.1.7/awlp/awstats.pl?config=192.168.1.7試試是否成功
OK了,就是字體有些變樣,能夠在C:\AWStats\tools\awstats.pl裏修改字體,一樣用編輯器打開後將文件中全部「11px」的地方都替換爲「12px」
如今好多了
注:若是用了統計當天的命令,對應的訪問網址是http://192.168.1.7/awlp/awstats.pl?config=192.168.1.7&databasebreak=day&day=2位日&month=2位月&year=4位年