1) 安裝 Windows 2003 + IIS 6
2) 安裝 ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,就只是下一步下一步

3) 確認幾件事
a) 預設的網站,紅框部份在預設時就會有了

b) 網頁服務延伸有允許紅框項目

c) 勾選記錄的進階的全部(不過在新增網站時,要再自行勾選)

c) restart IIS

4) 新增網站
a) cross.tw 指到 C:Inetpubcross.tw
b) 根據 3) 的 c) 部份勾選記錄
c) 網站停止再啟動
d) 瀏覽 OK

5) 安裝 awstats-6.7.exe,下一步下一步
a) 這邊可以忽略掉

備註: 或者你可以將 C:Perlin 加入 PATH 環境變數中,此過程只是讓 awstats 安裝時可以馬上產生 awstats.xxx.conf 檔,
但也只是問你 Apache 的路徑(none跳過)、SiteDomain 名稱是什麼而已

6) 新增虛擬目錄
a) 在網站 cross.tw 裡新增虛擬目錄 awstats 指到 C:Program FilesAWStatswwwroot
b) 將 cgi-bin 建立應用程式及執行權限為僅指令碼

b) 瀏覽 awstats.pl

c) 出現此訊息表示 perl + awstats OK

7) 設定 awstats
a) 至 C:Program FilesAWStatswwwrootcgi-bin,複製 awstats.model.conf 一份為 awstats.cross.tw.conf
b) 編 awstats.cross.tw.conf

LogFile=”C:WINDOWSsystem32LogFilesW3SVC2026002153ex%YY-0%MM-0%DD-0.log”
LogType=W
LogFormat=”date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken”
SiteDomain=”cross.tw”
HostAliases=”www.cross.tw cross.tw”
DNSLookup=1
DirData=”.”
DirCgi=”/awstats/cgi-bin”
DirIcons=”/awstats/icon”

說明:
LogFile 可根據下圖的路徑設定

格式可以是 ex%YY-24%MM-24%DD.log、ex%YY-24%MM-24%DD-0.log、ex%YY-0%MM-0%DD-0.log、ex%YY-0%MM-0%DD.log 代表今天 ex080128.log 的檔
ex%YY-24%MM-24%DD-24.log、ex%YY-0%MM-0%DD-24.log 代表昨天 ex080127.log 的檔

LogFormat 根據下圖紅框,從 #Fiields:後開始複製到最後全部

DirData=”.”,此設定會在 C:Program FilesAWStatswwwrootcgi-bin 底下產生一個檔案 dnscachelastupdate.cross.tw.txt

c) 手動更新資料
“c:perlinperl.exe” “%programfiles%awstatswwwrootcgi-binawstats.pl” -config=cross.tw -update

8) 瀏覽 http://cross.tw/awstats/cgi-bin/awstats.pl?config=cross.tw
9) 排程,根據 IIS log 何時輪替之前作

Related posts 相關文章
SessionManager 是一個躲藏在正常管道的 IIS 後門
More...
IIS APPCMD 回收應用程式集區 POOL
More...
用 GoAccess 即時分析 IIS Access Log
More...
IIS 的 appcmd 指令
More...

作者

留言

您好 5.14.X..看起來是無法將*.pl;*plex;*.plx寫入 一定得用5.8.X版本 另外請教一個問題 如果一台SERVER上有WWW及FTP LOG要同時有分析.要怎麼去設定awstats.model.conf這個檔案 是分別產生WWW及FTP用的CONF嗎? 謝謝了

您好 後來我改裝5.8.X版本,就會產生 然後我移掉5.8.X,再裝5.14.X版本 依然會存在*.pl;*plex;*plx 及 網頁服務延伸 不知這樣是否可行? 因我一開始安裝是把路徑安裝在C:Perl 但參考他人的文章,是說要把路徑改到C:Usr 這跟個有關係嗎?

    作者

    我猜測跟路徑應該沒有關系,可能是5.10以上的不會把*.pl;*plex;*plx 及 網頁服務延伸附加到IIS (猜測而已) !! 你的裝法應該可行吧,行不行就看 http://xx.xx/awstats/cgi-bin/awstats.pl?config=xx.xx 能不能跑就知道了

您好 請問一下,我安裝了activeperl後 在應用程式設定那,並沒有出現*.pl;*plex;*plx這三個東西(你紅色框框中的東西) 在網頁服務延伸,也沒有出現PERL這三個項目 請問是為什麼呢? 謝謝了

    作者

    建議你重新移除安裝perl,我測試的是active perl 5.8 ,不知道你的是那個版本? 設定*.pl;*plex;*plx 及 網頁服務延伸,只是讓IIS可以支援perl, 如果真的不行,也可以換個作法,使用靜態的awstats,就是產生 html頁面

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。