1. 程式人生 > >AWStats日誌分析Apache提供的Web站點訪問情況

AWStats日誌分析Apache提供的Web站點訪問情況

c11 虛擬 style 域名 權限控制 是否 簡化 mage 復制

在httpd服務器的訪問日誌文件access_log中,記錄了大量的客戶機訪問信息,通過分析這些信息,可以及時了解Web站點的訪問情況,如每天或特定時間段的訪問IP數量,點擊量最大的頁面。

本篇將介紹如何安裝AWStats日誌分析系統,以完成自動化的日誌分析與統計工作。

實驗環境;

1)VMware Workstation虛擬機環境

2)linux系統的redhat6.5系列主機,提供web服務,部署AWStats

在部署AWStats之前,提前在redhat6.5系統的主機上將web站點www.benet.com搭建好,具體步驟如下;

修改httpd的主配置文件/etc/httpd/conf/httpd.conf

Listen? 192.168.30.15:80?????????? #監聽地址改為本機ip,端口80

ServerName www.benet.com:80???? #設置web站點的完整主機名

技術分享圖片

?

技術分享圖片

技術分享圖片

啟動httpd服務

?技術分享圖片

然後在本機使用rpm命令安裝bind軟件包,搭建DNS服務,提供 站點www.benet.com的域名解析服務。具體步驟如下;

技術分享圖片

分別修改配置文件/etc/named.conf ,/etc/named.rfc1912.zones

技術分享圖片?

?

技術分享圖片

?

?

技術分享圖片

切換到/var/named目錄下,復制一份數據庫文件模板,並指定域名解析記錄。

?

技術分享圖片

?

技術分享圖片

使用service命令啟動服務即可。 service named start

?

1,部署AWStats分析系統

AWStats的軟件包可以從官方網站http://www.awstats.org/下載,下面以awstats-7.6.tar.gz軟件包為例介紹為web站點www.benet.com添加AWStats日誌分析系統的過程

(1)安裝AWStats軟件包

將提前準備好的軟件包進行解壓到/opt目錄下,並剪切到/usr/local/目錄下重命名為awstats

?

技術分享圖片

?

?

技術分享圖片

(2)為要統計的站點建立配置文件

借助於AWStats系統提供的awstats_configure.pl腳本可以簡化創建過程

首先切換到/usr/local/awstats/tools目錄下,並執行其中的awstats_configure.pl腳本

?

技術分享圖片

之後進入一個交互式的配置過程,檢查awstats的安裝目錄,httpd服務的配置文件路徑,日誌記錄格式等系統環境,並提示用戶指定站點名稱,設置配置文件路徑。

1)指定httpd主配置文件的路徑

配置腳本將查找並識別httpd服務的主配置文件,以便自動添加相關配置內容,需手動輸入httpd.conf配置文件的路徑

?

技術分享圖片

?

2)為指定web站點創建配置文件

根據提示繼續選擇“y”以創建站點配置文件,並指定要統計的目標網站名稱(需手動輸入站名www.benet.com),站點配置文件的存放位置(默認為/etc/awstats)

技術分享圖片

?

技術分享圖片

?

技術分享圖片

配置過程中會生成一個URL路徑;http://localhost/awstats/awstats.pl?config=www.benet.com,以後可以使用此地址訪問日誌分析頁面,註意訪問時要將localhost換成www.benet.com或者對應的IP地址

?

?

?

技術分享圖片

還可以根據提示設置周期計劃任務cron,定時更新日誌

技術分享圖片

接下來我們要查看一下httpd主配置文件裏面是否寫入awstats相關內容,可以看到在配置文件的末尾多出一些awstats的配置項

技術分享圖片

?

技術分享圖片

3)修改站點統計配置文件

為站點www.benet.com建立好配置文件後,還需要對其做進一步的修改,修改的內容主要包括指定要分析的web日誌文件和用來存放統計數據的目錄。

首先切換到新建的站點統計配置文件的存放目錄/etc/awstats/,並查看一下httpd訪問日誌文件的路徑位置。

?

?

技術分享圖片

?

修改配置文件,其中LogFile用來指定日誌路徑,應設置web日誌文件的實際位置;DirDate用來指定數據目錄,可以采用默認值,但需要創建指定的目錄(/var/lib/awstats)。

技術分享圖片

?

技術分享圖片

技術分享圖片

?

技術分享圖片

4)訪問AWStats分析系統

在瀏覽器輸入地址http://www.benet.com/awstats/awstats.pl?config=www.benet.com,即可看到AWStats日誌分析系統的統計頁面。該頁面分別按照訪問時間,用戶來源,所用瀏覽器等類型列出各種詳細的網站訪問情況。

?

?

技術分享圖片

?

5)使用AWStats系統提供的awstats_updateall.pl腳本,可以更新所有站點的日誌統計數據,執行該腳本時,系統將會自動分析新增的日誌內容,並將分析結果更新到統計數據庫中。

技術分享圖片

?

還可以設置cron計劃任務,使系統定時更新日誌統計數據。

技術分享圖片

?

技術分享圖片

可以看到更新之後的數據。

?

技術分享圖片

?

6)可以通過httpd服務的Order,Allow from,Deny from配置項實現對AWStats分析系統頁面訪問的權限控制。如下設置黑名單禁止192.168.30.0網段的主機訪問。

?

技術分享圖片

技術分享圖片

?

7)為了簡化操作,可以在web根目錄下建立一個自動跳轉的HTML網頁,例如,執行以下操作後,用戶只要訪問http://www.benet.com/awb.html,即可自動跳轉到www.benet.com站點的AWStats日誌分析頁面。

技術分享圖片

?

技術分享圖片

?

技術分享圖片

AWStats日誌分析Apache提供的Web站點訪問情況