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

保存就可以了。

转载于:https://blog.51cto.com/dogdogcom/439493

利用awstats分析nginx日志 简单配置相关推荐

  1. 烂泥:利用awstats分析nginx日志

    昨天把nginx的日志进行了切割,关于如何切割nginx日志,可以查看<烂泥:切割nginx日志>这篇文章. 今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本 ...

  2. 利用awstats分析nginx日志

    今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本和第三方软件awstats进行分析,在此我们选择的是通过第三方软件awstats进行分析. 要使用awstats分析ngi ...

  3. awstats分析nginx日志

    看了awstats介绍后,感觉是个好东西,等装好来用的时候,不像那么一回事.awstats说白了就是对nginx,apache产生的日志进行分析.awstats分析出来的数据不准,日志是按照一定的规则 ...

  4. python分析nginx日志_利用python分析nginx日志

    最近在学习python,写了个脚本分析nginx日志,练练手.写得比较粗糙,但基本功能可以实现. 脚本功能:查找出当天访问次数前十位的IP,并获取该IP来源,并将分析结果发送邮件到指定邮箱. 实现前两 ...

  5. 使用awstats分析nginx日志

    参考文章:http://www.ibm.com/developerworks/cn/linux/l-cn-awstats-nginx/index.html 前言 在实际的网站运营中,我们经常需要了解到 ...

  6. 利用ELK分析Nginx日志生产实战(高清多图)

    本文以api.mingongge.com.cn域名为测试对象进行统计,日志为crm.mingongge.com.cn和risk.mingongge.com.cn请求之和(此二者域名不具生产换环境统计意 ...

  7. CentOS 7.2下ELK分析Nginx日志生产实战(高清多图)

    注:本文系原创投稿 本文以api.mingongge.com.cn域名为测试对象进行统计,日志为crm.mingongge.com.cn和risk.mingongge.com.cn请求之和(此二者域名 ...

  8. awstats linux日志分析,日志分析:用AWStats分析Nginx的访问日志,它可以统计您站点的如...

    日志分析:用AWStats分析Nginx的访问日志,它可以统计您站点的如 Awstats是一个免费非常简洁而且强大有个性的统计工具.它可以统计您站点的如下信息: 一:访问量,访问次数,页面浏览量,点击 ...

  9. SRE从踩坑到牛逼(二)利用Python进行Arcgis站点分析+Nginx日志分析

    前面是日记,或者是牢骚吧 就感觉挺可惜的,一月份的时候因为分析日志的需求,写过一个几十行的代码,能够做到Arcgis站点分析,并且录入到Excel,根据Arcgis站点信息进行日志分析的部分还没写,这 ...

最新文章

  1. OpenCV+python:图像金字塔
  2. 【转】Flex4:利用HttpService与ASP.NET传输JSON数据(登录为例)
  3. ubuntu11.04解决root不能登录的问题
  4. Oracle推出5TB磁带 成就EB级磁带库
  5. Linux stmac网卡代码分析----probe
  6. python一行代码迷宫_通过Python代码实现走迷宫的方法
  7. 遍历Java中的列表的方法
  8. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
  9. 20172329 2017-2018-2《程序设计与数据结构》课程总结
  10. spring-第十一篇之SpEL表达式
  11. linux系统修改Mac地址
  12. 中文散步的时候,发现枫叶开始红了
  13. halcon学习和实践(第一个范例threshold.hdev)
  14. Google资助人工智能研究机构
  15. 如何在Outlook中检查电子邮件的可访问性
  16. 外观模式--牛市股票还会亏钱
  17. MMD导入Unity利用MMD4Mecanim转化MMD模型
  18. Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\...问题
  19. 知乎这样的内容社区,如何做好 AI 架构搭建与应用?
  20. andl $size-1,%ecx

热门文章

  1. 取枚举的参数c语言,求解:如何获得enum类型中枚举值的数量
  2. sm2算法前端处理_Postman接口自动化测试实例用到的完整的SM2前端加密算法代码...
  3. 5条简洁的JavaScript技巧
  4. python可以操作word吗_python实现在windows下操作word的方法
  5. 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...
  6. html中间一条虚线怎么画,【html5】HTML5中canvas怎样画虚线
  7. java 正则 pattern 线程安全_(一)Java Pattern类----java正则
  8. 排序算法java 简书_手撕算法---常见排序算法java实现
  9. c语言选修课程设计,C语言课程设计--学生选修课系统.doc
  10. 基于mycat的mysql_MySQL基于Mycat实现读写分离