利用awstats分析nginx日誌 簡單配置

1.nginx日誌分割
建立日誌分割腳本,用crontab定時執行此腳本。
#vim /wwwlog/xxx.com/logcron.shhtml

 

#!/bin/bashnginx

log_dir="/wwwlog/xxx.com/log_dir"web

time=`date +%Y%m%d`vim

mv ${log_dir}/www_access.log /wwwlog/www_access_$time.log瀏覽器

/usr/local/webserver/nginx/sbin/nginx -s reload
 bash

 

2.安裝awstats:ide

tar -zxvf awstats-7.0.tar.gz
mv awstats-7.0 /usr/local/awstats
cd /usr/local/
chmod 777 awstats/ -R
chown root:root awstats/ -R工具

運行
/awstats/tools/awstats_configure.plui

選擇:
Check for web server install  這項填none。
Define config file name to create  這項填配置文件名字,通常用域名。
其他默認便可。加密

3.修改日誌路徑

#vim /etc/awstats/awstats.nginx1.dog.com.conf 生成的配置文件
將LogFile=改爲本身的日誌路徑
例如
默然日誌    LogFile=」/usr/local/nginx/logs/access.log」
輪換後的日誌LogFile=」/wwwlog/www_access_%YYYY-0%MM-0%DD-0.log」

#cp -R /usr/local/awstats/wwwroot/icon /www/tools/   後面生成的靜態文件放到這裏

#mkdir /var/lib/awstats        ///建立存放awstats數據目錄

執行下面語句
#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=nginx1.dog.com


生成靜態網頁文件
 /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=nginx1.dog.com -lang=cn -dir=/www/tools/ -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

6.配置完成,瀏覽器輸入:

http://nginx1.dog.com/tools/awstats.nginx1.dog.com.html

 

給網頁加密:
在server 中加入

 location ~^/tools {
        auth_basic  「TEST-Login」;
        auth_basic_user_file /www/htpasswd;
 charset gb2312;
        }

 

 

官方檔說 能夠用 Apache 的 htpasswd 工具來建立密碼文件
固然也能夠使用perl 建立密碼文件 新建 一個 pw.pl 文件 其內容:引用:
#vim pw.pl

#!/usr/bin/perl
use strict;
my $pw=$ARGV[0] ;
print crypt($pw,$pw)."\n"

chmod +x pw.pl
./pw.pl password(password就是你本身想寫的密碼)

獲得結果
papAq5PwY/QQMpapAq5PwY/QQM 就是password 的crypt()密碼

vim /www/htpasswd
alex:papAq5PwY/QQMpapAq5PwY/QQM

保存就能夠了。

相關文章
相關標籤/搜索