歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

AWStat實現網站訪問信息統計


求:查看網站訪問量,來源IP所在地,由哪些搜索引擎進入本網站. 目的:通過以上信息可以及時撐握網站的推廣和應用狀態 ##########################系統環境###################### 系統redhat AS 4.2 軟件包: awstats6.5 wget http://awstats.sourceforge.net/files/awstats-6.5.tar.gz

cronolog-1.6.2.tar.gz http://cronolog.org/download/index.html

GeoIP-1.3.8.tar.gz http://www.maxmind.com/download/geoip/api/c/

Geo-IP-1.27.tar.gz http://www.maxmind.com/download/geoip/api/perl/

Geo-IPfree-0.2.tar.gz http://search.cpan.org/~gmpassos/Geo-IPfree-0.2/

XWhois wget http://search.cpan.org/CPAN/auth ... -XWhois-0.90.tar.gz

###############################軟件介紹#############################

awstats1.65

AWStats是一個專門用來分析Web站台記錄檔(log)的GPL授權軟體,目前也已開始支援分析FTP站台及郵件伺服器的記錄檔,在Web伺服器軟體的部分可以分析IIS的(W3C log format)記錄檔、Apache的(NCSA combined/XLF/ELF log format or common/CLF log format)記錄檔,以及其他大部分的web,proxy,wap,streaming伺服器所產生的紀錄檔。

統計指標說明 1.參觀者:按來訪者不重復的IP統計,一個IP代表一個參觀者. 2.參觀次數:一個參觀者可能1天之內參觀多次(比如:上午一次,下午一次),所以按一定時間內(比如:1個小時) ,不重復的IP數統計,參觀者的訪問次數. 3.網頁數:不包括圖片,CSS, JavaScript文件等的純頁面訪問總數,但如果一個頁面使用了多個幀,每個幀都算一個頁面請求. 4.文件數:來自浏覽器客戶端的文件請求總數,包括圖片,CSS,JavaScript等,用戶請求一個頁面是,如果頁面中包含 圖片等,所以對服務器會發出多次文件請求,文件數一般遠遠大於文件數. 5.字節:傳給客戶端的數據總流量.

cronolog-1.6.2.tar.gz

使用cronolog可以使apache日志按時間分割,易於管理和分析。(例如:access_log.20041226)

GeoIP-1.3.8.tar Geo-IP-1.27.tar Geo-IPfree-0.2.tar IP地理信息的插件安裝 GeoIP和Geo::IPfree都免費的是國家/IP的影射表,比通過DNS反相解析域名得到的統計准確,而且速度快。GeoIP的API都是免費的,缺省庫是免費的,收費的是它的數據更新服務。Geo::IPfree不僅代碼是公開的,而且庫數據也是公開的,因此,以自己定制.

XWhois 可以進行IP反解析的插件

安裝順序 1.cronolog-1.6.2.tar.gz 2.GeoIP-1.3.8.tar.gz 3.Geo-IP-1.27.tar.gz 4.Geo-IPfree-0.2.tar.gz 5.XWhois 6.awstats6.5

#####################################開始安裝配置############################### 1.cronolog-1.6.2.tar.gz

tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure make && make install 安裝完成以後需要對apache進行適當配置,修改httpd.conf文件

vi /usr/local/apache2/conf/http.conf (rpm安裝的apache vi /etc/httpd/conf/http.conf)

修改此項設置 CustomLog "|/usr/local/sbin/cronolog /opt/apache/logs/access_log.%Y%m%d" combined

如果使用了虛擬主機 NameVirtualHost 1.1.1.1:80 ServerAdmin [email protected] DocumentRoot /site ServerName 1.1.1.1 ErrorLog logs/1.1.1.1-error_log CustomLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/1.1.1.1-access_log.%Y%m%d" combined

配置後的效果 ls /usr/loca/apache/logs/ 1.1.1.1-access_log.20060715 1.1.1.1-error_log

2.GeoIP-1.3.8.tar.gz tar zxvf GeoIP-1.3.8.tar.gz cd GeoIP-1.3.8 ./configure make && make install

3. Geo-IP-1.27.tar.gz tar zxvf Geo-IP-1.27.tar.gz cd Geo-IP-1.27 perl MakeFile.PL make && make install (提示:如果此包譯出錯也可以不用會理會,能成功最好了,^_^,其實Geo-IPfree 安裝成功也可以) 4.Geo-IPfree-0.2.tar.gz tar xvzf Geo-IPfree-0.2.tar.gz cd Geo-IPfree-0.2 perl MakeFile.PL make && make install 5.XWhois tar -xzvf Net-XWhois-0.90.tar.gz cd Net-XWhois-0.90 chmod +x Makefile.PL perl MakeFile.PL make && make install 6.awstats6.5

tar -xzvf awstats-6.5.tgz

cd awstats-6.5/wwwroot/

#將AWStats的cgi目錄下的所有文件放到你Apache的cgi目錄

cp -r cgi-bin/ /usr/loca/apache/cgi-bin/awstats 根據自己apache 安裝目錄而定,請自行修改。 如是rpm安裝的apache cp -r cgi-bin/ /var/www/cgi-bin/awstats

#將其他幾個目錄復制到你Apache的發布目錄

cp -r classes/ css/ icon/ js/ /var/www/html

#設置配置文件

cd /var/www/cgi-bin/awstats (進入你剛才的目錄) cp awstats.model.conf common.conf (將默認配置文件更名,供其他配置文件使用)

vi common.conf(去掉下面幾行前面的#)

LoadPlugin="decodeutfkeys" LoadPlugin="geoip GEOIP_STANDARD"(注意如是前面Geo-IP-1.27.tar.gz安裝失敗,此注釋掉此行,並去掉此行注釋LoadPlugin="geoipfree"。) LoadPlugin="hostinfo"

mkdir data(建立一個用於輸出分析結果的文件夾) chmod -R 777 data vi [url]awstats.aaa.com.conf[/url](建立配置文件) Include "common.conf" #apache 日志文件路徑 LogFile="/usr/local/apache/logs/1.1.1.1-access_log.%YYYY-24%MM-24%DD-24"(注意自己的時間可能修改為%YYYY-24%MM-24%DD) SiteDomain="www.aaa.com" HostAliases="aaa.com" DefaultFile="index.html" DirData="/var/www/cgi-bin/awstats/data/"

修改Apache的httpd.conf

在httpd.conf中增加

ScriptAlias /awstats/ "/var/www/cgi-bin/awstats/"

運行命令 ./awstats.pl -update -config=aaa.com

打開浏覽器查看應該可以看到圖形了,恭喜你。。。。。 http://1.1.1.1/awstats/awstats.pl?config=aaa.com

創建crontab crontab -e 00 12 * * * /var/www/cgi-bin/awstats/awstats.pl -update -config=aaa.com

如果不願意給別人看到此頁面,可以設置訪問控制。

這個需要Apache mod_auth模塊的支持,先給Apache安裝mod_auth模塊:

./apxs -c -i /usr/local/src/httpd-2.0.4/..../mod_auth.c

再在httpd.conf 中添加

LoadModule auth_module modules/mod_auth.so

配置需要認證的目錄:

AuthType Basic AuthName "aaapasswd" AuthUserFile /etc/httpd/passwd Require user test

運行如下代碼產生用戶名為test用戶及其密碼

/etc/httpd/bin/htpasswd -c /etc/httpd/passwd test

chown apache.apache /etc/httpd/passwd 現在重新啟動一下你的apache,然後通過浏覽器訪問,服務器應該提示你輸入用戶名和密碼,輸入密碼後,你就可以看到你的日志分析結果了。

Copyright © Linux教程網 All Rights Reserved