1. 下載安裝
html
cd /data/softwarenginx
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpmweb
2. 開始配置apache
安裝依賴包:api
yum -y install perl-libwww-perl.noarch perl-CPAN
服務器
rpm -ivh awstats-7.0-1.noarch.rpm
網絡cd /usr/local/awstats/toolsdom
perl awstats_configure.plpost
3. 將缺省awstats.model.conf 命名成common.conf測試
cd /etc/awstats
mv awstats.model.conf common.conf
4. 修改公共配置, 查找到對象項目 去除前面的 # 號,並修改對應的路徑
LoadPlugin="decodeutfkeys"
LoadPlugin="geoip GEOIP_STANDARD /usr/local/awstats/plugins/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/awstats/plugins/GeoLiteCity.dat"
LoadPlugin="decodeutfkeys"
DNSLookup=0
關閉awstats配置文件中反向dns查找(DNSLookup=0)。
DNSlookup是用來根據參觀者ip查詢參觀者的網域/國家信息。通常狀況下DNS查詢的很慢,具體取決於網絡環境和系統配置。關閉DNSlookup會節省99%的分析時間。實際測試62M日誌(30萬條記錄)如開啓dnslookup分析時間在2小時以上,而關閉dnslookup的話分析時間在1分鐘,極大縮短了分析時間。關掉dnslookup的損失就是沒法得到參觀者的國家信息,awstats官方建議如須要國家信息,採用更加精確的geoip插件來代替dnslookup。
5. 修改模板程序
vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
查找 $LIMITFLUSH = 5000
將他的值增長10倍,默認爲5000 設置爲 50000 能夠有效提升統計的速度(減小磁盤IO),並避免按月彙總數據致使的統計文件過大;
6. 添加統計站點的配置文件 命名規則:awstats.sitename.conf
按照下面的樣例設置配置文件:日誌路徑請按本身服務器日誌命名方式修改
vi awstats.www.yourdomain.com.conf
錄入:
Include "common.conf"
LogFile="/home/logs/www.yourdomain.com/%YYYY-24/%MM-24/access.%YYYY-24%MM-24%DD-24.log"
SiteDomain="www.yourdomain.com"
HostAliases="yourdomain.com"
DefaultFile="index.html"
DirData="/home/awstats/htdocs"
HostAliases 有則寫,無則刪除
DirData 分析頁面輸出目錄,爲當前 nginx 或這 apache 配置的web訪問目錄
日誌文件須要天天進行切割保存便於統計
如何自動切割 : http://blog.csdn.net/zhouzme/article/details/18909185
新增配置則直接 cp awstats.www.yourdomain.com.conf awstats.www.anotherdomain.com.conf 複製後修改配置域名便可
7. 安裝插件
cd /data/software
wget http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar zxvf GeoIP.tar.gz
cd ./GeoIP-1.4.8
./configure
make && make install
wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.40.tar.gz
tar zxvf Geo-IP-1.40.tar.gz
cd Geo-IP-1.40
perl Makefile.PL
若是出現錯誤: perl Makefile.PL PP=1
make && make install
wget http://search.cpan.org/CPAN/authors/id/B/BR/BRICAS/Geo-IPfree-1.121660.tar.gz
tar zxvf Geo-IPfree-1.121660.tar.gz
cd Geo-IPfree-1.121660
perl Makefile.PL
make && make install
mkdir /usr/local/awstats/plugins
cd /usr/local/awstats/plugins
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoLiteCity.dat.gz
gunzip GeoIP.dat.gz
8. 生成靜態文件
將圖標文件拷貝到 web 根目錄
cp /usr/local/awstats/wwwroot/icon/ /home/awstats/htdocs -rf
/usr/local/awstats/tools/awstats_buildstaticpages.pl -config=www.yourdomain.com -lang=cn -dir=/home/awstats/htdocs -update
9. 定時生成
crontab -e
# awstats
0 0 * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -config=www.yourdomain.com -lang=cn -dir=/home/awstats/htdocs -update
10. 配置外網訪問當前生成的頁面
如:http://awstats.yourdomain.com/awstats.www.yourdomain.com.html 便可訪問
完成。
注意:每次統計的數據都是昨天的,當天數據只有次日才能看到