您的位置:首页 > 运维架构 > Nginx

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

2010-12-02 15:52 701 查看
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

保存就可以了。

本文出自 “有那么一棵树” 博客,请务必保留此出处http://dogdogcom.blog.51cto.com/2402458/439493
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: