ubuntu 11.04 + nginx + awstats
# apt-get install awstats
/etc/awstats/ 下會有 awstats.conf
預設是 LogFile="/var/log/apache2/access.log"
這邊不是用 apache 且 domain log 都不同
所以直接 copy 設定
例 # cp awstats.conf awstats.xxx.com.conf
awstats 主要要設定的有
LogFile= 指到 access log
SiteDomain= 網站域名
找到 LoadPlugin="decodeutfkeys" 然後把 # 拿掉,
找到 Lang="auto"
改為 Lang="tw-utf8"
這樣待會增加的 UTF8 才能夠正常顯示
如果還有一堆 .log.gz 要處理的話可以設這樣
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/nginx/xxx.com-access.log* |"
其他的按照個人需求修改囉
增加 UTF8
到 /usr/share/awstats/lang 下
把原本附的BIG5翻譯檔弄一份 UTF8 的
cat
awstats-tw.txt |
sed
-e
's/big5/utf-8/'
| iconv -f big5 -t utf8 > awstats-tw-utf8.txt
開始分析
/usr/lib/cgi-bin/awstats
.pl -config=xxx.com
-config 指到的是 設定檔 awstats.xxx.com.conf 網址的部分
之後要更新加上 -update 即可
很多 Log 要處理的話可以寫個 script 用 crontab 定時處理
資料產生後再來設定 nginx 來瀏覽資料
# apt-get install fcgiwrap
設定 nginx
location ~ \.pl$
{
root /usr/lib;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_read_timeout 5m;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
用瀏覽器開啓
http://xxx.com/cgi-bin/awstats.pl?config=xxx.com
留言列表