windows下安装awstats来分析apache的访问日志
一、啰嗦两句
之前在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的访问日志相关推荐
- 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板
1. 账号激活 2. 直接搜git for windows下载安装客户端 3. ssh key生成 执行$ ssh-keygen -C test@example.com,完成后,会生成公钥文件id_r ...
- windows 下安装 awstats 分析IIS日志
awstats日志分析系统的安装 1.安装perl.直接去网上下载 https://www.activestate.com/products/perl/downloads/ 直接NEXT 安装即可,如 ...
- windows下安装php性能分析工具XHProf(windows版本)
一.安装扩展 下载XHProf扩展:http://dev.freshsite.pl/php-extensions/xhprof.html 放入扩展文件:下载后解压出.dll文件,拷贝它到php的ext ...
- windows下安装goaccess
windows下安装goaccess goaccess为apache,ngix日志分析工具,仅支持linux系统,windows下安装需要使用cygwin 1.下载goaccess安装包 https: ...
- Memcached windows 下安装与应用
Memcached windows 下安装与php应用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数 ...
- Windows 下安装 Xdebug 受难记之(1)
这篇文章的标题原来叫<用 Xdebug 进行基准测试和代码覆盖率分析>.安装 Xdebug 只是文章开头的准备工作之一.然而.仅仅是 Xdebug 的安装,就花费大量的精力和时间,再次感受 ...
- WINDOWS下安装Snort
需要在WINDOWS下安装Snort.过程比较麻烦,主要是配置麻烦. 有个专门介绍如何在windows下安装Snort的网站,比较全面:http://www.winsnort.com/ 网上有些文章介 ...
- ubuntu 下安装 awstats
linux 下安装 awstats 来源网址 http://blog.csdn.net/xkou awstats 是一款功能强大的日志分析程序, 下面是 ubuntu 下的安装过程 下载 awstat ...
- 基于svnserve的SVN服务器(windows下安装与配置)
基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...
最新文章
- 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
- mongoose 实用 API 总结
- pytorch方法测试——卷积(二维)
- CentOS环境搭建
- boost::safe_numerics::safe_signed_range相关的测试程序
- 2.vue 安装教程
- Strut2的属性驱动,模型驱动的理解
- 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序
- ABAP web service运行时的细节调试
- 配置linux系统ip,Linux系统IP地址配置
- 【转】 i2c驱动调试经验
- Redis的过期键删除策略和内存淘汰机制
- 让软件自己写软件,机器编程未来会取代程序员吗?
- SharePoint 创建 Lookup 类型的Site Column解决跨站问题
- 学位真的那么重要吗?上交大博士亲述科研心路,获4万高赞,网友:这是知乎最好的回答...
- html5实现在线动态画板,HTML5 canvas实现一个简易画板
- UnrealVS插件使用简介(UBT编译,UE4热更新)
- from_tensor_slices
- matlab图像取样和量化,数字图像基础之图像取样和量化
- 在网络世界中我们该如何保护我们的信息安全?