顯示具有 Apache 標籤的文章。 顯示所有文章
顯示具有 Apache 標籤的文章。 顯示所有文章

2011年9月23日 星期五

技術小秘訣: 如何利用伺服器存取紀錄檔得知網站各頁面瀏覽次數?

技術小秘訣: 如何利用伺服器存取紀錄檔得知網站各頁面瀏覽次數?

為了很快的從Apache伺服器的存取記錄檔,瞭解哪些是前二十名被瀏覽的網頁,以 下是一段簡單的shell script供各位參考。

#!/bin/bash

export PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin"
top()
{
for pages in `cut -d' ' -f7 /var/log/httpd/access_log | egrep ".*htm[l]*$|.*index\.php"` do echo "http://www.geego.com.tw$pages" done
}

if `top | sort | uniq -c | sort -nr | head -20 | mail -s 'The top 20 pages' webmaster@geego.com.tw` ; then echo "Top 20 pages sent successfully!"
fi

2011年9月21日 星期三

技術小秘訣: 如何從 Apache 統計每天每個小時的網站瀏覽次數?

技術小秘訣: 如何從 Apache 統計每天每個小時的網站瀏覽次數?

為了從Apache的access_log來統計每天每個小時的網站瀏覽次數,以下簡單的PERL 程式可以幫助各位取得大概的數字。

#!/usr/bin/perl -w

open ( FH, "../../access_log.1" );
while ( )
{
chomp;
$_ =~ s/^.*?:(\d{2}):.*/$1/;
$hr{$_}++;
}
close( FH );
foreach ( sort keys %hr )
{
print "Hour $_ has $hr{$_} times access.\n";
}
--