AWStats是一個基于Perl的WEB日志分析工具。
統(tǒng)計(jì)分析日志:將結(jié)果保存在一個txt文件中,例如:awstats042009.youlu3.txt
------------------------------------------------
------------------------------------------------
------------------------------------------------
AWStats是perl語言書寫的程序,所以必選先安裝ActivePerl(for win32)程序。
1、安裝ActivePerl
下載:ActivePerl-v5.10.0.1004.rar
輸入要安裝的目錄,如 E:\Perl
接下來的一路next就可以了。
2、測試ActivePerl
AWStats要顯示的輸出結(jié)果有兩種方式:cgi 和 html,推薦使用cgi。
若按照默認(rèn)的方式安裝ActivePerl,則在IIS中會默認(rèn)添加.pl文件的解析映射。否則就要手工添加了。
在IIS6.0中,還需要在“Web服務(wù)擴(kuò)展”中,啟用"Perl CGI Extension"和"Perl ISAPI Extension"
新建立一個虛擬目錄,在設(shè)置訪問權(quán)限的時候要選擇"執(zhí)行(如ISAPI應(yīng)用程序或CGI)"
比如:虛擬目錄為test,對應(yīng)的物理路徑為D:\test
新建test.pl文件,保存到D:\test\下
輸入下面代碼:
#!e:\perl\bin\perl.exe
# ------------------------------------------------
# 測試WEB服務(wù)器是否支持perl語言解析的測試程序
# 也是一個用perl語言書寫的cgi程序
# ------------------------------------------------
# 代碼開始
print "content-type:text/html","\n\n";
print "<html>\n";
print "<head><title>test</title></head>\n";
print "<body><center>\n";
print "這是 CGI 測試。\n";
print "恭喜你,你的服務(wù)器已支持PERL。\n";
print "</center></body>\n";
print "</html>\n"
# 代碼結(jié)束
打開IE,在地址欄中輸入 http://localhost/test/test.pl
如果在IE中出現(xiàn)居中的"這是 CGI 測試。恭喜你,你的服務(wù)器已支持PERL。"
------------------------------------------------
------------------------------------------------
------------------------------------------------
安裝AWStats:awstats-6.9.exe
安裝路徑:E:\AWStats\
在安裝以前會檢測環(huán)境變量path中是否包含perl所在的目錄(如剛才安裝后的路徑E:\Perl\bin)。如果path中沒有的perl路徑的話,AWStats會彈出消息,可以選擇跳過(skip),但為了保證以后使用的方便,推薦將perl.exe所在目錄添加到path中。
當(dāng)詢問輸入Apache的路徑的時候,如果沒有的話,請輸入:none。
安裝結(jié)尾的時候,會提示是否新建一個配置文件,選擇是(y),輸入要統(tǒng)計(jì)的站點(diǎn)的名字,如youlu3,那么就會創(chuàng)建:E:\AWStats\wwwroot\cgi-bin\awstats.youlu3.conf 的文件。
Enter->Enter 即可結(jié)束安裝。
------------------------------------------------
------------------------------------------------
------------------------------------------------
使用AWStats
1、設(shè)置IIS的日志選項(xiàng)
缺省日志按天截?cái)啵罩咀侄伟凑障旅嬖O(shè)置
日期 date
時間 time
客戶IP地址 c-ip
用戶名 cs-username
方法 cs-method
URI資源 cs-uri-stem
協(xié)議狀態(tài) sc-status
發(fā)送字節(jié)數(shù) sc-bytes
協(xié)議版本 cs-version
用戶代理 cs(User-Agent)
引用站點(diǎn) cs(Referer)
注意:設(shè)置iis日志選項(xiàng)后,需要停止該站點(diǎn),并刪除站點(diǎn)日志,重新啟動站點(diǎn)
2、.conf文件的設(shè)置
名字例如:awstats.youlu3.conf
AWStats配置文件(awstats.youlu3.conf)的常用設(shè)置說明
#--------------------------------------------------
# 以下說明為常用的基本設(shè)置,其他設(shè)置使用默認(rèn)設(shè)置就可以了
#--------------------------------------------------
LogFile:日志文件的位置(ex%YY-24%MM-24%DD-24 為過去24小時格式)
LogFile="C:/WINDOWS/system32/LogFiles/W3SVC1/ex%YY-24%MM-24%DD-24.log"
LogType:日志類型(W-web log; M-mail log; F-ftp log)
LogType=W
LogFormat:日志格式(1-Apache or Lotus Notes日志格式; 2-IIS日志格式)
LogFormat="date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes"
*注意:IIS6.0 不能用LogFormat=2的格式,具體設(shè)置請使用上一行的例子
DirIcons:圖標(biāo)目錄所在的位置
DirIcons="/icon"
SiteDomain:統(tǒng)計(jì)站點(diǎn)(必須設(shè)置)
SiteDomain=http://theartemis.cn/
DefaultFile:網(wǎng)站的默認(rèn)頁面
DefaultFile="default.htm"
Logo="youluLogo.gif"
LogoLink=http://theartemis.cn/
*logo必須是在icon/other目錄下
StyleSheet:樣式表所在位置
StyleSheet="/css/awstats_default.css"
HTMLHeadSection="<center><h1>這個是網(wǎng)頁頭</h1></center>"
HTMLEndSection="<center><h1>這個是網(wǎng)頁尾</h1></center>"
*可以書寫html代碼,可不更改
Include:包含另外一個conf文件
Include "awstats.public.conf"
*說明:先繼承另外一個conf文件的設(shè)置(比如一個公共的設(shè)置),該文件的設(shè)置覆蓋所繼承的文件的設(shè)置。主要方便多個站點(diǎn)的統(tǒng)計(jì)。在公共設(shè)置中設(shè)置好統(tǒng)計(jì)的選項(xiàng),其他的配置文件只需要修改日志位置(LogFile)、統(tǒng)計(jì)站點(diǎn)的名稱(SiteDomain)就可以了。
#--------------------------------------------------
------------------------------------------------
------------------------------------------------
------------------------------------------------
使用批處理統(tǒng)計(jì)日志:
統(tǒng)計(jì)日志的方法
建立一個批處理文件(比如makelog.bat),在里面輸入以下內(nèi)容
perl E:\AWStats\wwwroot\cgi-bin\awstats.pl -update -lang=cn -config=youlu3
perl E:\AWStats\wwwroot\cgi-bin\awstats.pl -update -lang=cn -config=config1
perl E:\AWStats\wwwroot\cgi-bin\awstats.pl -update -lang=cn -config=config2
注:需要統(tǒng)計(jì)幾個站點(diǎn),就寫幾行,修改-config=XXXX為要統(tǒng)計(jì)的站點(diǎn)的配置文件
每8個小時運(yùn)行該批處理文件(可以做成計(jì)劃任務(wù))
如果您需要在統(tǒng)計(jì)的網(wǎng)頁中手動更新,那么需要在.conf中設(shè)置:AllowToUpdateStatsFromBrowser=1
#AllowToUpdateStatsFromBrowser=1,在AWStats分析結(jié)果頁面中出現(xiàn):“立即更新”
#AllowToUpdateStatsFromBrowser=0,在AWStats分析結(jié)果頁面中不會出現(xiàn):“立即更新”,如果沒有更新過,那么出現(xiàn):“從未更新(參考 awstats_setup.html上的 'Build/Update')”
我不建議您設(shè)置為1,如果要設(shè)置為1,那么您需要做以下修改:
a)Active Perl 目錄安全添加賬戶EveryOne>>完全控制
b)IIS日志存儲 目錄安全添加賬戶EveryOne>>完全控制
c)AWStats安裝目錄中 \wwwroot\cgi-bin\ 目錄安全添加賬戶EveryOne>>完全控制
------------------------------------------------
------------------------------------------------
------------------------------------------------
查詢統(tǒng)計(jì)結(jié)果(用CGI方式)
建立一個虛擬目錄(例如youlu3Stats)或者站點(diǎn),映射到AWStats的wwwroot文件夾,訪問權(quán)限要選擇"執(zhí)行(如ISAPI應(yīng)用程序或CGI)"
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點(diǎn)擊進(jìn)入論壇