宁波网络公司-浙江海商网apache+awstats安装过程

宁波网络公司-浙江海商网apache+awstats安装过程

1、事先安装好Apache

2、安装awstats的命令(将awstats安装在/opt/awstats目录)

mkdir-p/var/lib/awstats

cd/opt

wgethttp://www.awstats.cn/files/awstats-7.0.tar.gz

tarzxvfawstats-7.0.tar.gz

mvawstats-7.0awstats

cdawstats/tools/

perlawstats_configure.pl

3、Perl脚本awstats_configure.pl安装过程(以下内容引用AWStats英文使用说明)

(1)

----->RunningOSdetected:Linux,BSDorUnix

Warning:AWStatsstandarddirectoryonLinuxOSis'/usr/local/awstats'.

Ifyouwanttousestandarddirectory,youshouldfirstmoveallcontent

ofAWStatsdistributionfromcurrentdirectory:

/opt/awstats

tostandarddirectory:

/usr/local/awstats

Andthen,runconfigure.plfromthislocation.

DoyouwanttocontinuesetupfromthisNONstandarddirectory[yN]?

这时选择y回车。

(2)

----->Checkforwebserverinstall

EnterfullconfigfilepathofyourWebserver.

Example:/etc/httpd/httpd.conf

Example:/usr/local/apache2/conf/httpd.conf

Example:c:\Programfiles\apachegroup\apache\conf\httpd.conf

Configfilepath('none'toskipwebserversetup):

第一次使用请输入Apache的httpd.conf路径,例如/data/software/apache2/conf/httpd.conf

以后如果再使用perlawstats_configure.pl生成配置文件,则可以输入none跳过。

(3)

----->Checkandcompletewebserverconfigfile'/opt/sina/apache/conf/httpd.conf'

Warning:YouApacheconfigfilecontainsdirectivestowrite'common'logfiles

Thismeansthatsomefeaturescan'twork(os,browsersandkeywordsdetection).

DoyouwantmetosetupApachetowrite'combined'logfiles[y/N]?

选择y,将日志记录方式由CustomLog/yourlogpath/yourlogfilecommon改为更详细的CustomLog/yourlogpath/yourlogfilecombined

(4)

----->Updatemodelconfigfile'/opt/awstats/wwwroot/cgi-bin/awstats.model.conf'

Fileawstats.model.confupdated.

----->Needtocreateanewconfigfile?

DoyouwantmetobuildanewAWStatsconfig/profile

file(requirediffirstinstall)[y/N]?

创建一个新的配置文件,选择y

(5)

----->Defineconfigfilenametocreate

Whatisthenameofyourwebsiteorprofileanalysis?

Example:www.mysite.com

Example:demo

Yourwebsite,virtualserverorprofilename:

>

输入站点名称,例如jiaming

(6)

----->Defineconfigfilepath

Inwhichdirectorydoyouplantostoreyourconfigfile(s)?

Default:/etc/awstats

Directorypathtostoreconfigfile(s)(Enterfordefault):

>

输入AWStats配置文件存放路径,一般直接回车则使用默认路径/etc/awstats

(7)

----->Addupdateprocessinsideascheduler

Sorry,configure.pldoesnotsupportautomaticaddtocronyet.

Youcandoitmanuallybyaddingthefollowingcommandtoyourcron:

/opt/awstats/wwwroot/cgi-bin/awstats.pl-update-config=jiaming

Orifyouhaveseveralconfigfilesandpreferhavingonlyonecommand:

/opt/awstats/tools/awstats_updateall.plnow

PressENTERtocontinue...

按回车键继续

(8)

ASIMPLEconfigfilehasbeencreated:/opt/awstats/etc/awstats.jiaming.conf

Youshouldhavealookinsidetocheckandchangemanuallymainparameters.

Youcanthenmanuallyupdateyourstatisticsfor'jiaming'withcommand:

>perlawstats.pl-update-config=jiaming

Youcanalsoreadyourstatisticsfor'jiaming'withURL:

>http://localhost/awstats/awstats.pl?config=jiaming

PressENTERtofinish...

按回车键结束

4、修改awstats.jiaming.conf配置

vi/etc/awstats/awstats.jiaming.conf

LogFile="/data/logs/nginx/en1.log"

(1)多日志合并分析(例:新浪播客其中两台服务器2月6日的日志30.0206.vblog.log与31.0206.vblog.log)

LogFile="/opt/awstats/tools/logresolvemerge.pl/var/apachelogs/30.0206.vblog.log/var/apachelogs/31.0206.vblog.log|"

LogFile="/opt/awstats/tools/logresolvemerge.pl/var/apachelogs/*.0206.vblog.log|"

(2)分析使用gzip压缩过的日志文件

LogFile="gzip-d</var/log/apache/access.log.gz|"

LogFile="tar-zxvf</data/logs/nginx/en/*.log.tar.gz|"

5、更新分析报告

perl/opt/awstats/wwwroot/cgi-bin/awstats.pl-config=awstats.jiaming-update

perl/opt/awstats/wwwroot/cgi-bin/awstats.pl-config=en-update

如果出现以下错误提示,很大可能是Apache的Log文件中存在以前CustomLog/yourlogpath/yourlogfilecommon生成的日志,删除掉这些行的日志即可:

Thismeanseachlineinyourwebserverlogfileneedtohave"combinedlogformat"likethis:

111.22.33.44--[10/Jan/2001:02:14:14+0200]"GET/HTTP/1.1"2001234"http://www.fromserver.com/from.htm""Mozilla/4.0(compatible;MSIE5.01;WindowsNT5.0)"

6、查看分析报告

http://localhost/awstats/awstats.pl?config=jiaming

这里的jiaming对应/etc/awstats/awstats.jiaming.conf中的jiaming

7、awstats插件显示国家和城市

基于地理信息的插件安装:

GeoIP和Geo::IPfree(awstats5.5+)

GeoIP和Geo::IPfree都免费的是国家/IP的影射表,比通过DNS反相解析域名得到的统计准确,而且速度快。GeoIP的API都是免费的,缺省库是免费的,收费的是它的数据更新服务。Geo::IPfree不仅代码是公开的,而且库数据也是公开的。

GeoIP安装:

先下载C库:

cd/data/software/temp

wgethttp://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz

tar-zxvfGeoIP-1.4.6.tar.gz

cdGeoIP-1.4.6

./configure

make

makeinstall

cd..

然后下载Perl库:

wgethttp://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.38.tar.gz

tar-zxvfGeo-IP-1.38.tar.gz

cdGeo-IP-1.38

perlMakefile.PL

make

makeinstall

cd..

Geo::IPfree安装:

下载Geo::IPfree

wgethttp://search.cpan.org/CPAN/authors/id/B/BR/BRICAS/Geo-IPfree-1.101650.tar.gz

tar-zxvfGeo-IPfree-1.101650.tar.gz

cdGeo-IPfree-1.101650

perlMakefile.PL

make

makeinstall

vi/etc/awstats/awstats.jiaming.conf

LoadPlugin="geoipGEOIP_STANDARD/opt/awstats/GeoIP.dat"

LoadPlugin="geoip_city_maxmindGEOIP_STANDARD/opt/awstats/GeoLiteCity.dat"

MaxMind目前免费提供了GeoIP和GeoIPCityLite数据包:可以定期每个月从以下地址下载:

cd/opt/awstats

wgethttp://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

wgethttp://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

gzip-dGeoLiteCity.dat.gz

gzip-dGeoIP.dat.gz

8、宁波网络公司-浙江海商网优化

vi/opt/awstats/wwwroot/cgi-bin/awstats.pl

设置LIMITFLUSH加10倍;

$LIMITFLUSH=50000;#Nbofrecordsindataarraysafterhowweneedtoflushdataondisk

可以有效提高统计的速度(减少磁盘IO),并避免按月汇总数据导致的统计文件过大;