利用awstats分析nginx日志 简单配置

1.nginx日志分割
创建日志分割脚本,用crontab定时执行此脚本。
#vim /wwwlog/xxx.com/logcron.sh

 

#!/bin/bash

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

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

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

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

 

2.安装awstats:

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.pl

选择:
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

保存就可以了。

 

你可能感兴趣的:(nginx,职场,awstats,休闲)