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
保存就能夠了。