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
保存就可以了。