一、啰嗦两句

之前在Windows下用Apache时,也曾经配置过Awstats,然后换了工作,改用Linux+nginx,渐渐把Apache忘记了。又换了工作,又得用Apache,这回版本更新到2.4了,配置稍微有点不同,其他文章再列出了。网站上线了好几个月,因为一直没有什么流量且自己忙于各种琐屑的工作,一直没给Apache加上Awstats进行日志分析。最近网站几次搞活动,懂不懂就访问缓慢,于是意识到,该加上日志分析工具了。今天趁着周末,重新来配置Awstats,感觉有点陌生。查了各种资料,重头再来。

二、资料下载

Awstats是Perl写的,所以需要安装ActivePerl(http://www.activestate.com/)。

Awstats的下载地址是:官方网站(http://awstats.sourceforge.net/)。

JAWStats,这个是辅助的,(待补充)。http://www.jawstats.com/。

IP解析(待补充)https://www.maxmind.com/zh/home

Apache嘛,不说了。

三、Apache的安装

已存在的Apache,所以本文忽略。

四、Perl的下载和安装

我下载到的是msi文件,安装没什么技术含量,一直下一步就好了,除了想要安装到特定的目录。我安装到这里:D:\server\Perl64。

五、Awstats的下载和安装

Awstats下载的是zip文件,直接解压到特定的目录即可,比如:D:\server\awstats-7.5。

六、配置

因为我自己配置的过程,忘记了截图,所以借用参考的资料,过程是一样的。

1.打开D:\server\awstats-7.5\tools文件夹,双击执行awstats_configure.pl,根据提示输入自己apache的安装环境和httpd.conf文件所在的位置,以下为我本机的环境,如图所示:

这里直接输入"n",我们手动来配置就可以了,接着是两次回车就可以了.

这时,在httpd.conf文件里会自动添加以下配置信息:

## Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "D:/site/awstats-7.0/wwwroot/classes/"
Alias /awstatscss "D:/site/awstats-7.0/wwwroot/css/"
Alias /awstatsicons "D:/site/awstats-7.0/wwwroot/icon/"
ScriptAlias /awstats/ "D:/site/awstats-7.0/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "D:/site/awstats-7.0/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

事实上,加到具体的虚拟主机配置也行的。

2.

修改awstats.pl文件里的perl路径,用记事本打开D:\site\awstats-7.0\wwwroot\cgi-bin\awstats.pl文件,将第一行 #!/usr/bin/perl 修改为

#!d:/perl/bin/perl.exe

不修改没有办法执行的.

添加新站点www.haohtml.com的配置文件,复制awstats.model.conf文件(D:\site\awstats-7.0\wwwroot\cgi-bin),改名为awstats.www.haohtml.com.conf,修改配置文件里的LogFile,SiteDomain,LogType三个指令.这里分析的是web日志,所以修改LogType=W,修改默认的语言为中文,修改语言一项,Lang="auto",将“auto"改为"cn",让awstats以中文方式工作。

LogType=W
LogFile="d:/apache2.2/logs/www/access_%YYYY_%mm_%dd.log"
SiteDomain="www.haohtml.com"

这里一定要注意日志的格式,要保证让虚拟主机www.haohtml.com的日志文件名格式和这里的格式一样才可以.

另外默认情况下是不允许通过网页直接更新日志分析信息的,这里修改一下AllowToUpdateStatsFromBrowser的值,改为1

AllowToUpdateStatsFromBrowser=1

默认配置CustomLog的日记格式是common,改为combined,后者是awstats推荐的方式可以用来分析客户端浏览器的类型以及访问来源等。例如:

CustomLog "|bin/rotatelogs.exe D:/Apache2.2/logs/www/access_%Y_%m_%d.log 86400 480" combined

这个日志配置让apache每天生成一个新的日志文件,其中%Y%m%d是年月日。一般修改的文件为httpd.conf和extra/httpd-vhosts.conf两个文件.

重启apache,输入http://localhost/awstats/awstats.pl?config=www.haohtml.com,就可以看到网站日志查看界面了.

如果有添加新站点,只需要按上面的操作再次复制一个,修改一下相关配置信息就可以了.为了管理方面这里提供了另一个方面的管理方法,使用配置文件包含的功能,所以我们可以配置一个通用配置,比如:awstats.common.conf

然后其他站点的配置设置为:可以通过后面的选项覆盖和缺省不一致的配置。

awstats.bbs.haohtml.com.conf
Include "awstats.common.conf"
LogFile="d:/apache2.2/logs/bbs/access_%YYYY_%mm_%dd.log"
SiteDomain="bbs.haohtml.com"

awstats.www.haohtml.com.conf
Include "awstats.common.conf"
LogFile="d:/apache2.2/logs/www/access_%YYYY_%mm_%dd.log"
SiteDomain="www.haohtml.com"

3.安全

一般管理员为了安全起见,是不允许让外面随便查看这些信息的,这里我们需要做一安全设置.

awstats本身并没有对访问进行任何限制,因此我们必须通过apache的机制来实现,在httpd.conf末尾增加配置如下:

<Location /awstats/awstats.pl>
Order deny,allow
AuthType Basic
AuthName "Restricted Files"
AuthUserFile conf/awstats_passwd
require user awstats_admin
</Location>

使用apache自带的工具htpasswd来生成一个用户名和口令

{apache}/bin/htpasswd -c {apache}/conf/awstats_passwd awstats_admin

重复输入两次密码即可.

重启apache,这样以后每次访问awstats页面都要求输入正确的用户名(awstats_admin)和口令。

一般情况下配置完成后,我们需要来更新一下日志,在命令行下执行

awstats.pl -config=www.haohtml.com -update

或者通过浏览器打开http://www.hatml.com/awstats/awstats.pl?config=www.haohtml.com更新日志(AllowToUpdateStatsFromBrowser=1).

4.

下面我们来设置一下让系统在指定时间点自动来更新日志,这样我们就省去了人工手动来更新日志了.在linux或者Unix下我们一般是用crontab来实现的,在下我们只能利用计划任务来实现此功能了.

创建批处理文件AwstatsUpate.bat,内容为 :

D:\site\awstats-7.0\wwwroot\cgi-bin\ awstats.pl -update -config=www.haohtml.com
D:\site\awstats-7.0\wwwroot\cgi-bin\ awstats.pl -update -config=bbs.haohtml.com
......

我们在计划任务里指定在每晚的23:55分来执行此bat文件即可.

这样,AWStats即可使用了,当然,AWStats可以实现很多丰富的功能,要想更灵活地配置,多看看HELP文件,很详细的。

参考资料:

Windows下配置Awstats的资料真不多,我真不知道几年前我怎么配出来的啊。

参考一:http://www.360doc.com/content/11/0330/10/4062954_105804773.shtml

参考二:https://yq.aliyun.com/articles/43305

参考三:http://wenku.baidu.com/link?url=TK0IY73pLFG7b5TMvw2h3sGYHug0P7aw8Ca-rvaBLHnnkcSKIKzmAWnZdFd-0ohKLhOBeCHubcqbFmutslZDIw64atnQB4ZY5qqu9A5NV4i

参考四:http://blog.fity.cn/post/389/

转载于:https://www.cnblogs.com/luodengxiong/p/5492965.html

windows下安装awstats来分析apache的访问日志相关推荐

  1. 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板

    1. 账号激活 2. 直接搜git for windows下载安装客户端 3. ssh key生成 执行$ ssh-keygen -C test@example.com,完成后,会生成公钥文件id_r ...

  2. windows 下安装 awstats 分析IIS日志

    awstats日志分析系统的安装 1.安装perl.直接去网上下载 https://www.activestate.com/products/perl/downloads/ 直接NEXT 安装即可,如 ...

  3. windows下安装php性能分析工具XHProf(windows版本)

    一.安装扩展 下载XHProf扩展:http://dev.freshsite.pl/php-extensions/xhprof.html 放入扩展文件:下载后解压出.dll文件,拷贝它到php的ext ...

  4. windows下安装goaccess

    windows下安装goaccess goaccess为apache,ngix日志分析工具,仅支持linux系统,windows下安装需要使用cygwin 1.下载goaccess安装包 https: ...

  5. Memcached windows 下安装与应用

    Memcached windows 下安装与php应用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数 ...

  6. Windows 下安装 Xdebug 受难记之(1)

    这篇文章的标题原来叫<用 Xdebug 进行基准测试和代码覆盖率分析>.安装 Xdebug 只是文章开头的准备工作之一.然而.仅仅是 Xdebug 的安装,就花费大量的精力和时间,再次感受 ...

  7. WINDOWS下安装Snort

    需要在WINDOWS下安装Snort.过程比较麻烦,主要是配置麻烦. 有个专门介绍如何在windows下安装Snort的网站,比较全面:http://www.winsnort.com/ 网上有些文章介 ...

  8. ubuntu 下安装 awstats

    linux 下安装 awstats 来源网址 http://blog.csdn.net/xkou awstats 是一款功能强大的日志分析程序, 下面是 ubuntu 下的安装过程 下载 awstat ...

  9. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...

最新文章

  1. 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
  2. mongoose 实用 API 总结
  3. pytorch方法测试——卷积(二维)
  4. CentOS环境搭建
  5. boost::safe_numerics::safe_signed_range相关的测试程序
  6. 2.vue 安装教程
  7. Strut2的属性驱动,模型驱动的理解
  8. 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序
  9. ABAP web service运行时的细节调试
  10. 配置linux系统ip,Linux系统IP地址配置
  11. 【转】 i2c驱动调试经验
  12. Redis的过期键删除策略和内存淘汰机制
  13. 让软件自己写软件,机器编程未来会取代程序员吗?
  14. SharePoint 创建 Lookup 类型的Site Column解决跨站问题
  15. 学位真的那么重要吗?上交大博士亲述科研心路,获4万高赞,网友:这是知乎最好的回答...
  16. html5实现在线动态画板,HTML5 canvas实现一个简易画板
  17. UnrealVS插件使用简介(UBT编译,UE4热更新)
  18. from_tensor_slices
  19. matlab图像取样和量化,数字图像基础之图像取样和量化
  20. 在网络世界中我们该如何保护我们的信息安全?

热门文章

  1. 快速求区间和的有趣算法——树状数组
  2. Java全角、半角字符的关系以及转换
  3. java 基于虹软离线人脸识别SDK 2.0 最新版
  4. JAVA的JDBC连接数据库以及读取数据库数据
  5. Android点击图标重新启动问题
  6. 使用putty远程linux服务
  7. 《JavaScript高效图形编程(修订版)》——6.2 位图、矢量图,或两者兼而有之?...
  8. Python学习记录day2
  9. List(JDK1.7)(1)
  10. Managed Extensibility Framework (MEF)