顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Apache] log分析工具 AWStats
時間 2014年12月28日 Sun. PM 09:03:51


參考: http://wiki.weithenn.org/cgi-bin/wiki.pl?awstats-利用ApacheLog達成流量統計圖表化


在 CentOS 下直接用 yum 安裝

$ yum install awstats

設定 awstats

$ cd /etc/awstats
$ cp awstats.model.conf awstats.yourhost.conf
$ vim /etc/awstats/awstats.yourhost.conf
# Apache log檔的路徑
# 後面加上 -%YYYY-6%MM-6%DD-6 可產生六小時前的日期 ex. 20141228
LogFile="/var/log/httpd/access_log-%YYYY-6%MM-6%DD-6"

# 網站的網址
SiteDomain="your.domain"

# 存放分析結果的資料夾
DirData="/var/lib/awstats"

# 分析結果的網頁語系
Lang="tw"


修改 apache 設定
$ vim /etc/httpd/conf.d/virtual.conf

在要用來看分析結果的 virtualhost 裡加上
    # AWStats
    Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/"
    Alias /awstatscss "/usr/share/awstats/wwwroot/css/"
    Alias /awstatsicons "/usr/share/awstats/wwwroot/icon/"
    ScriptAlias /awstats/ "/usr/share/awstats/wwwroot/cgi-bin/"

    <Directory "/usr/share/awstats/wwwroot">
        Options None
        AllowOverride None
        # Apache 2.2 用這個
        #Order allow,deny
        #Allow from all
        # Apache 2.4 改用這個
        Require all granted
    </Directory>

產生分析檔

$ /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=yourhost -update


觀看分析結果

用瀏覽器輸入網址 http://your.domain/awstats/awstats.pl?config=yourhost


設定定時執行

$ vim /etc/crontab

加上這行在每天早上5:30執行

30 5 * * * /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=yourhost -update




解決顯示搜尋的關鍵字句亂碼問題

因為網頁預設是 big5 來顯示,而關鍵字是 utf-8 所以顯示成亂碼
所以要將網頁改成用 utf-8 來顯示

$ cd /usr/share/awstats/lang
$ cp awstats-tw.txt awstats-tw.txt.big5
$ vi awstats-tw.txt.big5

將 PageCode=big5 改為 PageCode=utf-8

$ iconv -f BIG5 -t UTF-8 awstats-tw.txt.big5 > awstats-tw.txt

之後觀看網頁就會是 utf-8 了




--
※ 作者: Knuckles 時間: 2014-12-28 21:03:51
※ 編輯: Knuckles 時間: 2023-11-27 14:18:15 (台灣)
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 446 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇